1

我正在使用 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 工具集也无济于事。

4

2 回答 2

1

从我的脑海中,尝试 3.1 版本的 NVidua CUDA SDK。我认为与较新的有互动。

于 2010-12-15T22:36:17.640 回答
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 命令行。

于 2010-12-16T07:48:07.997 回答