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

部分安装Nvidia驱动程序以获取libcuda.so文件,cuda,installation,driver,nvidia,Cuda,Installation,Driver,Nvidia,我试图在我的Ubuntu12.04服务器上构建Rodinia基准测试套件 运行make命令时,我发现了错误 /usr/bin/ld: cannot find -lcuda 我知道libcuda.so文件是通过正确安装Nvidia驱动程序获得的。但是不要在服务器上安装GPU,这样我就可以安装它了。我需要Rodinia套件来测试GPU模拟器 有没有方法获得LIbcUDA.SO文件,比如安装英伟达驱动程序。< /P> 提前谢谢。我想你知道怎么做。 您可以选择一个最新的驱动程序,例如,它将与您可能想要

我试图在我的Ubuntu12.04服务器上构建Rodinia基准测试套件

运行make命令时,我发现了错误

/usr/bin/ld: cannot find -lcuda
我知道libcuda.so文件是通过正确安装Nvidia驱动程序获得的。但是不要在服务器上安装GPU,这样我就可以安装它了。我需要Rodinia套件来测试GPU模拟器

有没有方法获得LIbcUDA.SO文件,比如安装英伟达驱动程序。< /P> 提前谢谢。

我想你知道怎么做。 您可以选择一个最新的驱动程序,例如,它将与您可能想要使用的几乎任何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用户权限

如果您对emulator的工作原理有疑问,我对此一无所知,也无法提供任何建议。

我想您知道如何使用。 您可以选择一个最新的驱动程序,例如,它将与您可能想要使用的几乎任何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用户权限


如果您对emulator的工作方式有疑问,我对此一无所知,也无法提供任何建议。

我在Ubuntu服务器/usr/bin/ld中得到以下信息:找不到-lcuda collect2:ld返回1退出状态我应该在哪里复制libcuda文件我不知道,但是,如果您包含了更完整的信息,例如生成上述错误的makefile和compile命令,以及完整的错误输出,可能有人会告诉您。失败的compile/link命令可能有一些链接库开关,如
-L/path/to/libraries
,如果将libcuda.so文件放在该路径中,它可能会找到它。实际上,我的服务器中没有/usr/lib64目录。它只有/usr/lib和/usr/lib32目录。这有什么区别吗……我在我的Ubuntu服务器/usr/bin/ld中得到了以下信息:找不到-lcuda collect2:ld返回了1退出状态我应该在哪里复制libcuda文件我不知道,但是如果您包含了更完整的信息,例如生成上述错误的makefile和compile命令,除了完整的错误输出外,有人可能会告诉您。失败的compile/link命令可能有一些链接库开关,如
-L/path/to/libraries
,如果将libcuda.so文件放在该路径中,它可能会找到它。实际上,我的服务器中没有/usr/lib64目录。它只有/usr/lib和/usr/lib32目录。这有什么区别吗。。。。。。