部分安装Nvidia驱动程序以获取libcuda.so文件

时间:2013-11-14 13:26:45

标签: cuda installation driver nvidia

我正在尝试在我的Ubuntu 12.04服务器中构建Rodinia基准测试套件

在运行make命令时,我收到了错误

/usr/bin/ld: cannot find -lcuda

我知道libcuda.so文件是在正确安装Nvidia驱动程序时获得的。但是在服务器上没有GPU,所以我可以安装它。我需要Rodinia套件来测试GPU模拟器。

有没有办法获得libcuda.so文件,比如部分安装Nvidia驱动程序。

提前致谢..

1 个答案:

答案 0 :(得分:4)

我假设您知道如何download an NVIDIA driver。 您可以选择最近的驱动程序,例如319.72,它可以使用您可能想要使用的任何CUDA版本。较新的驱动程序向后兼容较旧的CUDA版本。因此,如果您选择3192.72,它应该可以正常使用CUDA 5.5,5.0,4.2,4.1,4.0等。

我说的是GPU的标准用法,而不是仿真器。你的里程可能会有所不同。

如果您运行nvidia驱动程序安装程序包,请执行以下操作:

sh NVIDIA-Linux-x86_64-319.72.run --help

您将获得一些命令行帮助(安装程序将不会执行任何操作)。

如果您检查该命令行帮助,您将看到通过指定:

可以获得更多高级选项
sh NVIDIA-Linux-x86_64-319.72.run --advanced-options

从我们在那里找到的选项,我们可以运行:

sh NVIDIA-Linux-x86_64-319.72.run -x --keep --target mydirectory

其中mydirectory是您希望提取文件的目录名称。不要提前创建mydirectory,安装程序会为您创建它。以上步骤均不需要root用户权限。

运行上述命令后,您将在该目录中找到libcuda.so.319.72文件。这是您想要的文件,将其放在您想要的位置。驱动程序安装程序还会为此文件创建符号链接,您可能希望手动执行此操作:

ln -s -T libcuda.so.319.72 libcuda.so

因此,将libcuda.so.319.72文件复制到您希望它所在的目录中,然后在那里执行符号链接。在典型的RHEL 6.x安装中,此文件将位于/usr/lib64目录中,但您的发行版可能有所不同。将文件复制到/usr/lib64等系统目录可能需要root用户权限。

如果您对如何使用模拟器有疑问,我对此一无所知,也无法在那里提供任何建议。