我正在努力在计算机上安装r软件包gputools。我已经安装了CUDA并按照here正确设置了相应的PATH文件。

编译软件包时,我最初得到了错误

/usr/local/cuda/bin/nvcc -gencode arch=compute_10,code=sm_10 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -c -I. -I"/usr/local/cuda/include" -I"/usr/local/Cellar/r/3.1.0/R.framework/Resources/include" -m64 -Xcompiler -fPIC rinterface.cu -o rinterface.o
nvcc fatal   : Unsupported gpu architecture 'compute_10'


我通过从-gencode arch=compute_10,code=sm_10 makefile中删除gputools(找到了这个简单的解决方案here)解决了这个问题。

现在,它会编译一些内容约30秒,然后出现以下错误:

/usr/local/cuda/bin/nvcc -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -shared -m64 -Xlinker '-rpath /usr/local/cuda/lib -F/usr/local/Cellar/r/3.1.0/R.framework/Resources/.. -framework R' -L"/usr/local/Cellar/r/3.1.0/R.framework/Resources/lib" -L"/usr/local/cuda/lib" -lcublas -framework Accelerate rinterface.o mi.o sort.o granger.o qrdecomp.o correlation.o hcluster.o distance.o matmult.o lsfit.o kendall.o cuseful.o -o gputools.so
nvcc fatal   : Unknown option 'framework'
make: *** [gputools.so] Error 1
ERROR: compilation failed for package ‘gputools’
* removing ‘/usr/local/Cellar/r/3.1.0/R.framework/Versions/3.1/Resources/library/gputools’


完整的控制台输出可在here中找到。我对此一无所知,在-framework文件中只有一次config.mk出现,即R_FRAMEWORK := -F$(R_HOME)/.. -framework R,甚至删除-framework R也没有关系。

注意:我使用R CMD build gputools && R CMD INSTALL gputools_0.28.tar.gz从仓库中将其编译为recommended here

有人知道我可以尝试什么吗?

最佳答案

看来gputools 1.0解决了我的问题。我已经能够使用R 3.2.2毫无问题地安装它。

platform       x86_64-apple-darwin15.0.0
arch           x86_64
os             darwin15.0.0
system         x86_64, darwin15.0.0
status
major          3
minor          2.2
year           2015
month          08
day            14
svn rev        69053
language       R
version.string R version 3.2.2 (2015-08-14)
nickname       Fire Safety

关于r - gputools安装失败-“未知选项'框架'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27966346/

10-11 07:34