我试图在我的 Ubuntu 12.04 服务器中构建 Rodinia 基准测试套件
在运行 make 命令时,我收到了错误
/usr/bin/ld: cannot find -lcuda
我知道 libcuda.so 文件是在正确安装 Nvidia 驱动程序时获得的。但是服务器上没有 GPU,所以我可以安装它。我需要 Rodinia 套件来测试 GPU 模拟器。
有没有办法获得 libcuda.so 文件,比如部分安装 Nvidia 驱动程序。
提前致谢..
我试图在我的 Ubuntu 12.04 服务器中构建 Rodinia 基准测试套件
在运行 make 命令时,我收到了错误
/usr/bin/ld: cannot find -lcuda
我知道 libcuda.so 文件是在正确安装 Nvidia 驱动程序时获得的。但是服务器上没有 GPU,所以我可以安装它。我需要 Rodinia 套件来测试 GPU 模拟器。
有没有办法获得 libcuda.so 文件,比如部分安装 Nvidia 驱动程序。
提前致谢..
我假设您知道如何下载 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 用户权限。
如果您对它如何与您的模拟器一起工作有疑问,我对此一无所知,也无法在那里提供任何建议。