0

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

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

/usr/bin/ld: cannot find -lcuda

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

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

提前致谢..

4

1 回答 1

4

我假设您知道如何下载 NVIDIA 驱动程序。您可以选择最近的驱动程序,例如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 用户权限。

如果您对它如何与您的模拟器一起工作有疑问,我对此一无所知,也无法在那里提供任何建议。

于 2013-11-14T20:45:28.603 回答