gpt4 book ai didi

c++ - 在 R 中调用 GPU 函数

转载 作者:太空狗 更新时间:2023-10-29 12:18:18 26 4
gpt4 key购买 nike

我已经成功安装了 CUDArpud。我能够编译并运行我的文件 vecAdd.cu,但我想在 R 中调用此函数。我使用以下指令创建 vecAdd.o 和 < strong>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")

dyn.load("/home/CUDACodes/VecAdd.so") 错误:
无法加载共享对象“/home/CUDACodes/VecAdd.so”:
libcudart.so.5.5:无法打开共享对象文件:没有这样的文件或目录

不知道这是否相关,但是当我尝试安装 gputools 包时出现此错误:

dyn.load(file, DLLpath = DLLpath, ...) 错误:
无法加载共享对象“/home/ac43/lib/R/gputools/libs/gputools.so”:
libcublas.so.5.5:无法打开共享对象文件:没有这样的文件或目录

最佳答案

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

关于c++ - 在 R 中调用 GPU 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com