部署linux CUDA应用程序

Pas*_*day 1 deployment cuda nvidia

我使用NVIDIA CUDA 5工具包在我的笔记本电脑上编译了一个cu程序.一个非常基本的接口,仅使用终端输出.然后我继续测试它在我的台式PC上运行的方式(两者都安装了Ubuntu 12.04 LTS).

在桌面PC上我收到此错误消息:

加载共享库时出错:libcudart.so.5.0:无法打开共享对象文件:没有这样的文件或目录

好的,我明白了,有些lib没有安装.但是我真的需要在每台我想要编译代码的PC上安装CUDA工具包吗?

tal*_*ies 7

要在Linux上部署CUDA运行时API应用程序,您只需要做两件事:

  1. 确保有问题的计算机具有CUDA兼容卡以及与用于构建应用程序的CUDA工具包相匹配的最低驱动程序版本(您可以在工具包的发行说明中找到有关这两者的信息)
  2. 使用可执行文件分发您构建应用程序的运行时库(如此cudart.so).如果您使用了工具包中的任何其他库(如CUBLAS,CUFFT,CUSPARSE等),您也需要包含这些库.CUDA运行时库是版本化的,您必须拥有与您正在构建的工具包相匹配的库.您可能需要使用LD_LIBRARY_PATH环境变量来确保链接加载程序找到正确版本的库.通常,一个简单的shell脚本可以执行规范应用程序,设置LD_LIBRARY_PATH变量和运行构建的可执行文件,这是执行此操作的最佳方法.

如果你把这两件事做对了,那就应该有用.