我一直在努力在我的機器上安裝r
程序包gputools
。我已經安裝了CUDA並正確設置了相應的PATH文件,如here。gputools安裝失敗 - 「未知選項」框架「」
當編譯我最初得到了錯誤
/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'
我通過從gputools
生成文件(發現這個簡單的解決方案here)除去-gencode arch=compute_10,code=sm_10
解決了這個包。
現在它編譯一些東西約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。我迷失在這一個,config.mk
文件中只有一個-framework
,這是R_FRAMEWORK := -F$(R_HOME)/.. -framework R
,甚至刪除-framework R
沒有什麼區別。
注:我用R CMD build gputools && R CMD INSTALL gputools_0.28.tar.gz
從回購其編譯爲recommended here
大家有一個想法是什麼,我可以試試嗎?
你想通了嗎?我遇到了同樣的問題。 – rimorob
對不起,但我找不出解決這個問題的辦法。希望你找到一種方法來使這個工作。 –
@rimorob我能夠在我的機器上解決這個問題。只是留下評論,以便通知 –