web-dev-qa-db-ja.com

Rに「gputools」をインストールする方法

CentOS6.4で自己準拠のR2.15を使用しています

すべてのCUDA環境は正しいです(私はCUDA Cプログラムを書きました)

そして私はyumにR-develをインストールしました

まだR用のgputoolsをインストールできません

どうして?

* 
config.status: creating src/Makefile
config.status: creating R/gpuSvm.R
config.status: creating R/gpuFastICA.R
config.status: creating R/gpuSvd.R
** libs
** Arch - 
/usr/local/cuda-5.0/bin/nvcc -gencode Arch=compute_10,code=sm_10 -gencode Arch=compute_11,code=sm_11 -gencode Arch=compute_12,code=sm_12 -gencode Arch=compute_13,code=sm_13 -gencode Arch=compute_20,code=sm_20 -c -I. -I/usr/local/cuda-5.0/include  -Xcompiler -fpic kendall.cu -o kendall.o
ptxas /tmp/tmpxft_00002846_00000000-17_kendall.compute_10.ptx, line 285; warning : Double is not supported. Demoting to float
ptxas /tmp/tmpxft_00002846_00000000-14_kendall.compute_11.ptx, line 285; warning : Double is not supported. Demoting to float
ptxas /tmp/tmpxft_00002846_00000000-11_kendall.compute_12.ptx, line 285; warning : Double is not supported. Demoting to float
/usr/local/cuda-5.0/bin/nvcc -gencode Arch=compute_10,code=sm_10 -gencode Arch=compute_11,code=sm_11 -gencode Arch=compute_12,code=sm_12 -gencode Arch=compute_13,code=sm_13 -gencode Arch=compute_20,code=sm_20 -c -I. -I/usr/local/cuda-5.0/include  -Xcompiler -fpic classification.cu -o classification.o
classification.cu:24:14: error: R.h: No such file or directory
make: *** [classification.o] Error 1
ERROR: compilation failed for package ‘gputools’
* removing ‘/usr/local/lib64/R/library/gputools’

The downloaded source packages are in
    ‘/tmp/RtmpD9AnXS/downloaded_packages’
Updating HTML index of packages in '.Library'
Making packages.html  ... done
Warning message:
In install.packages("gputools") :
  installation of package ‘gputools’ had non-zero exit status
5
user2186847

私はこの質問の報奨金を始めましたが、しばらくしてそれを解決する方法を見つけたので、答えとしてここに投稿したほうがよいでしょう。

Nvccが/ usr/lib/R/includeを要求しているようですが、これはubuntu12.04には存在しません。これが解決策です(ubuntu 12.04でテスト済み)

Sudo aptitude install r-base-dev
cd /usr/lib/R
Sudo ln -s /usr/share/R/include .

次に、Rを起動し、通常どおりgputoolsをインストールします。動作するはずです。あなたはcentOSで同様のことを解決できるはずです。

4
qed

私はDebianWheezyを持っており、NvidiaのUbuntuCUDAの指示にできる限り従いました。すべてをインストールすると、gputoolsをR3.01にインストールできませんでした。この投稿は、問題を解決するためのチケットでした。ターミナルで次の2行のリンクを作成すると、gputoolsを正常にインストールできました。

cd/usr/lib/R Sudo ln -s/usr/share/R/include。

末尾のスペースとドットを忘れないでください!

Debian Wheezyを使用している場合は、Nvidia cudaの手順で指定されているように、PATHおよびLD_LIBRARY_PATHにincludecudaも含めるようにしてください。これらを永続的にするには、/ etc/profileのPATHステートメントの後に次の2行を置きます。これらのPATHステートメントはif ... fi構造内にあるため、fiステートメントの後に行を配置します。これを/ etc/profileに入れると、すべてのユーザーが更新を利用できるようになります。

export PATH = $ PATH:/usr/local/cuda-5.5/bin export LD_LIBRARY_PATH = "/ usr/local/cuda-5.5/lib64"

すでにLD_LIBRARY_PATHがある場合は、置き換える必要があることに注意してください

エクスポートLD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/cuda-5.5/lib64

for

エクスポートLD_LIBRARY_PATH = "/ usr/local/cuda-5.5/lib64"

乾杯!

0
Joe