gputools: ошибка при установке

Я настраиваю новую рабочую станцию ​​Dell Precision с картой графического процессора NVidia Tesla 2050. Я хотел бы установить пакет R gputools. Моя ОС - openSuse 11.3 с KDE 4.4.

Я загрузил NVidia CUDA Toolkit 3.2 и установил его в /usr/local/cuda, я также загрузил последнюю версию набора инструментов CULA (версия R10) и установил его в /usr/local/cula.

При попытке установить gputools из R с помощью: 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 также не помогает.


person Michaela    schedule 15.12.2010    source источник


Ответы (2)


Навскидку попробуйте версию 3.1 NVidua CUDA SDK. Я думаю, что были взаимодействия с более новым.

person Dirk Eddelbuettel    schedule 15.12.2010
comment
Я несколько раз устанавливал gputools на свой сервер Ubuntu. Если у вас установлен базовый драйвер Nvidia, попробуйте SDK и его примеры. Когда это сработает, пакет gputools должен установиться нормально. Все это немного утомительно, но так происходит с аппаратно-зависимыми вещами. - person Dirk Eddelbuettel; 16.12.2010

Для поддержки устройств с большим объемом памяти (таких как C2070 с памятью устройства 6 ГБ) CUDA-3.2 использует «size_t» для описания объема памяти, а не «unsigned int», как это использовалось в CUDA ‹= 3.1. Это похоже на классический случай использования CUDA-3.2 там, где ожидается CUDA-3.1. Вы можете взломать компилятор CUDA-3.2, добавив

-DCUDA_FORCE_API_VERSION=3010

в командную строку nvcc.

person Edric    schedule 16.12.2010