gputools:安装错误

时间:2010-12-15 22:32:27

标签: r cuda gpu opensuse cula

我正在建立一个带有NVidia Tesla 2050 GPU卡的全新Dell Precision工作站。我想安装R的包gputools。我的操作系统是使用KDE 4.4的openSuse 11.3。

我下载了NVidia的CUDA Toolkit 3.2并将其安装在/ usr / local / cuda中,我还下载了最新版本的CULA工具集(版本R10)并将其安装在/ usr / local / cula中。

尝试使用以下命令从R中安装gputools时: install.packages( “gputools”) 我收到以下错误消息:

classification.cu(735): error: argument of type "unsigned int *" is incompatible with parameter of type "size_t *"

classification.cu(735): error: argument of type "unsigned int *" is incompatible with parameter of type "size_t *"

classification.cu(1042): error: argument of type "unsigned int *" is incompatible with parameter of type "size_t *"

classification.cu(1042): error: argument of type "unsigned int *" is incompatible with parameter of type "size_t *"

4 errors detected in the compilation of "/tmp/tmpxft_00003d8d_00000000-12_classification.compute_12.cpp1.ii".
make: *** [classification.o] Error 2
ERROR: compilation failed for package ‘gputools’
* removing ‘/home/moswald/R/x86_64-unknown-linux-gnu-library/2.12/gputools’

The downloaded packages are in
        ‘/tmp/RtmphI30zE/downloaded_packages’
Warning message:
In install.packages("gputools", dependencies = TRUE) :
  installation of package 'gputools' had non-zero exit status

使用旧版本的CULA和CUDA工具集也无济于事。

2 个答案:

答案 0 :(得分:1)

从头到尾,试试3.1版本的NVidia CUDA SDK。我认为与新人有互动。

答案 1 :(得分:1)

为了支持具有大量内存的设备(例如具有6GB设备内存的C2070),CUDA-3.2使用“size_t”来描述内存量,而不是CUDA< = 3.1中使用的“unsigned int”。这看起来像使用CUDA-3.2的经典案例,其中CUDA-3.1是预期的。您可以通过添加

来使用CUDA-3.2编译器来破解
-DCUDA_FORCE_API_VERSION=3010

到您的nvcc命令行。