我已经成功安装了CUDA和rpud 。我能够编译并运行我的文件vecAdd.cu,但我想在 R 中调用这个函数。我使用以下指令分别创建vecAdd.o和vecAdd.so,我没有出错。
nvcc -m64 -I/usr/local/cuda-5.5/include -I/usr/include/R -
I/usr/local/include -g -O2 -c -o VecAdd.o VecAdd.cu --ptxas-options -v -Xcompiler -fPIC
g++ -m64 -std=gnu99 -shared -L/usr/local/lib64 -o VecAdd.so VecAdd.o -L/usr/lib64/R/lib -lR -L/usr/local/cuda-5.5/lib64 -lcuda -lcudart -lcurand -lm
当我尝试使用以下方法将其加载到 R 中时:
> dyn.load("/home/CUDACodes/VecAdd.so")
Error in dyn.load("/home/CUDACodes/VecAdd.so") :
unable to load shared object '/home/CUDACodes/VecAdd.so':
libcudart.so.5.5: cannot open shared object file: No such file or directory
不知道它是否相关,但是当我尝试安装gputools包时出现此错误:
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/home/ac43/lib/R/gputools/libs/gputools.so':
libcublas.so.5.5: cannot open shared object file: No such file or directory