Linux CUDA SDK 7.5中lcuda和lcudart的区别是什么?

Linux CUDA SDK 7.5中lcuda和lcudart的区别是什么?,linux,cuda,clang,Linux,Cuda,Clang,我有Nvidea SDK 7.5。我想。在步骤“克隆、构建和安装OpenMP目标后端”中,我得到: 但我在SDK中根本看不到libcuda.lib: 因此,我想知道lcuda和lcudart之间有什么区别,在CUDA 7.5 SDK中是否可以找到lcuda?您在“lcuda”和“lcudart”中讨论的l实际上是编译器开关的一部分。库是cuda或libcuda,以及cudart或libcudart 在linux上,我认为这些库也不会以.lib结尾。它们应该以结尾。因此,这在您的打印输出中非常

我有Nvidea SDK 7.5。我想。在步骤“克隆、构建和安装OpenMP目标后端”中,我得到:

但我在SDK中根本看不到libcuda.lib:


因此,我想知道lcuda和lcudart之间有什么区别,在CUDA 7.5 SDK中是否可以找到lcuda?

您在“lcuda”和“lcudart”中讨论的
l
实际上是编译器开关的一部分。库是
cuda
libcuda
,以及
cudart
libcudart

在linux上,我认为这些库也不会以
.lib
结尾。它们应该以
结尾。因此,这在您的打印输出中非常明显,请看一看

无论如何,libcuda.so是由GPU驱动程序安装程序安装的,而不是工具包

(除了可能不应该使用的存根之外)libcuda.so将不会在工具箱位置找到,而是在驱动程序放置它的其他位置。此特定位置将根据特定的linux发行版而有所不同

因此,我建议使用
find
或类似的linux命令在您的机器上定位它。它可能在
/usr/lib
/usr/lib64
或类似的地方

如果您根本找不到它,那么可能的解释是您没有(正确地)在您的机器上安装GPU驱动程序

简而言之,libcuda.so提供对的访问,而libcudart.so提供对的访问


顺便说一句,将来,请发布文本输出,而不是图片,以便从控制台实际输出文本。

您在“lcuda”和“lcudart”中讨论的
l
实际上是编译器开关的一部分。库是
cuda
libcuda
,以及
cudart
libcudart

在linux上,我认为这些库也不会以
.lib
结尾。它们应该以
结尾。因此,这在您的打印输出中非常明显,请看一看

无论如何,libcuda.so是由GPU驱动程序安装程序安装的,而不是工具包

(除了可能不应该使用的存根之外)libcuda.so将不会在工具箱位置找到,而是在驱动程序放置它的其他位置。此特定位置将根据特定的linux发行版而有所不同

因此,我建议使用
find
或类似的linux命令在您的机器上定位它。它可能在
/usr/lib
/usr/lib64
或类似的地方

如果您根本找不到它,那么可能的解释是您没有(正确地)在您的机器上安装GPU驱动程序

简而言之,libcuda.so提供对的访问,而libcudart.so提供对的访问


顺便说一句,将来,请发布文本输出,而不是图片,以便从控制台实际输出文本。

找不到
libcuda。因此
/usr/
中没有任何地方。有没有办法询问
nvcc
它在哪里?没有,
nvcc
不会帮你找到它。linux
find
不是一个选项吗?类似这样的内容:
sudo-find/-name-libcudart*
如果没有找到任何内容,那么它就没有安装,这表示安装的驱动程序已损坏。很抱歉,应该是
sudo-find/-name-libcuda.
。当我使用RHEL 7在正确安装的ppc64le节点上执行此操作时,我发现GPU驱动程序已将
libcuda.so
放置在:
/usr/lib/nvidia/libcuda.so
/usr/lib/libcuda.so
中找不到
libcuda.so
。有没有办法询问
nvcc
它在哪里?没有,
nvcc
不会帮你找到它。linux
find
不是一个选项吗?类似这样的内容:
sudo-find/-name-libcudart*
如果没有找到任何内容,那么它就没有安装,这表示安装的驱动程序已损坏。很抱歉,应该是
sudo-find/-name-libcuda.
。当我使用RHEL 7在正确安装的ppc64le节点上执行此操作时,我发现GPU驱动程序已将
libcuda.so
放置在:
/usr/lib/nvidia/libcuda.so
/usr/lib/libcuda.so