CUDA C 编程指南 4.2 版指出:
The driver API is implemented in the nvcuda dynamic library which is copied on
the system during the installation of the device driver.
我在 Linux 机器上安装了 RC5.0 devdriver 以及 SDK 4.2 和 5.0。现在我很难找到这个图书馆。它不在(或在)/usr
、/lib
、/lib64
中,也不在 SDK 库之一中:
CUDA 4.2:
ls /usr/local/cuda-4.2/cuda/lib64/
libcublas.so libcudart.so libcufft.so libcuinj.so libcurand.so libcusparse.so libnpp.so
libcublas.so.4 libcudart.so.4 libcufft.so.4 libcuinj.so.4 libcurand.so.4 libcusparse.so.4 libnpp.so.4
libcublas.so.4.2.9 libcudart.so.4.2.9 libcufft.so.4.2.9 libcuinj.so.4.2.9 libcurand.so.4.2.9 libcusparse.so.4.2.9 libnpp.so.4.2.9
CUDA 5.0:
ls /usr/local/cuda-5.0/cuda/lib64/
libcublas.so libcudart.so libcufft.so libcuinj.so libcurand.so libcusparse.so libnpp.so libnvToolsExt.so
libcublas.so.5.0 libcudart.so.5.0 libcufft.so.5.0 libcuinj.so.5.0 libcurand.so.5.0 libcusparse.so.5.0 libnpp.so.5.0 libnvToolsExt.so.5.0
libcublas.so.5.0.7 libcudart.so.5.0.7 libcufft.so.5.0.7 libcuinj.so.5.0.7 libcurand.so.5.0.7 libcusparse.so.5.0.7 libnpp.so.5.0.7 libnvToolsExt.so.5.0.7
这个库安装在哪里?
并不是说 RC 5.0 中没有包含驱动程序 API。我刚刚重新安装了 devdriver 4.2,但它仍然不在上述位置。
最佳答案
找到了。但使用不同的名称(libcuda
而不是 libnvcuda
):
/usr/lib/libcuda.so.295.41
这一定是手册中的拼写错误/错误。
关于CUDA驱动程序API : Where is nvcuda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621380/