在R中调用GPU函数

我已经成功安装了CUDArpud 。 我能够编译和运行我的文件vecAdd.cu ,但我想在R中调用这个函数。我用下面的指令分别创buildvecAdd.ovecAdd.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

将以下行添加到.csrc文件中:setenv R_INC_PATH / usr / lib64 / R / include:$ LD_LIBRARY_PATH