2015-06-17 7 views
5

Я пытаюсь установить gpoolool R-пакета на машину Windows. Согласно install instuctions, поддержка окон не поддерживается. Однако инструкции linux касаются указания пакета r, где можно найти папку cuda, поэтому я думаю, что это должно быть возможно для окон.установка gputools на windows

Файл config.mk является

# set R_HOME, R_INC, and R_LIB to the the R install dir, 
# the R header dir, and the R shared library dir on your system 
R_HOME := $(shell R RHOME) 
R_INC := $(R_HOME)/include 
R_LIB := $(R_HOME)/lib 

# replace these three lines with 
# CUDA_HOME := <path to your cuda install> 
ifndef CUDA_HOME 
    CUDA_HOME := /usr/local/cuda 
endif 

# set CUDA_INC to CUDA header dir on your system 
CUDA_INC := $(CUDA_HOME)/include 

ARCH := $(shell uname -m) 

# replace these five lines with 
# CUDA_LIB := <path to your cuda shared libraries> 
ifeq ($(ARCH), i386) 
    CUDA_LIB := $(CUDA_HOME)/lib 
else 
    CUDA_LIB := $(CUDA_HOME)/lib64 
endif 

OS := $(shell uname -s) 
ifeq ($(OS), Darwin) 
    ifeq ($(ARCH), x86_64) 
     DEVICEOPTS := -m64 
    endif 
    CUDA_LIB := $(CUDA_HOME)/lib 
    R_FRAMEWORK := -F$(R_HOME)/.. -framework R 
    RPATH := -rpath $(CUDA_LIB) 
endif 

CPICFLAGS := $(shell R CMD config CPICFLAGS) 

Я изменил файл Config.mk, заменяя каждый экземпляр $(CUDA_HOME) с C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.5/lib и $(R_HOME) с C:/R/R-3.1.2.

После этого я повторно распаковал папку пакета и попытался установить ее с помощью install.packages("C:/Users/prg/Desktop/gputools_0.28.tar/gputools_0.28/gputools.zip", repos = NULL), но это даст ошибку file ‘src/config.mk’ has the wrong MD5 checksum.

Есть ли способ пройти проверку MD5? Мне нужно указать что-нибудь еще в папке config.mk?

После выполнения рекомендаций cdeterman и RHertel я смонтировал файл tar с R CMD build gputools_0.28 после удаления файла MD5. Попытка не установить пакет теперь уже не дает ошибку контрольной суммы, но ошибка компиляции:

* installing *source* package 'gputools' ... 
** libs 

*** arch - i386 
no DLL was created 
ERROR: compilation failed for package 'gputools' 
* removing 'C:/Users/prg/Desktop/gputools/gputools_0.28/gputools.Rcheck/gputools' 

Я установил Rtools и MinGW, любые идеи о том, что я могу сделать, чтобы получить gputools компилировать?

+1

«После этого я обновил папку с папкой« Я считаю, что вам нужно изучить [Написание R-расширений] (http://cran.r-project.org/doc/manuals/r-release/R-exts.html) , – Roland

+0

Я уже много пробовал, прежде чем получить gputools. Если вам удастся это сделать, опубликуйте обновление. – Frash

+2

Просто удалите файл MD5? Или, по крайней мере, строка в файле, соответствующая файлу 'src/config.mk'. – cdeterman

ответ

3

Возможно, это проблема: «После этого я снова установил пакет». Как ты это сделал? Я никогда не пробовал, но я предполагаю, что просто zipping-каталог может не работать. Предлагаю создать модифицированный пакет с R CMD build gputools_0.28.

+0

После выполнения предложений cdeterman и RHertel я смонтировал tar-файл с помощью 'R CMD build gputools_0.28' после удаления файла MD5. Попытка не установить пакет теперь уже не дает ошибку контрольной суммы, но ошибка компиляции: '* установка * источник * пакет 'gputools' ... ** LIBS *** арка - i386 нет DLL была создана ОШИБКА: компиляция Сбой пакета 'gputools' * удаление «C:/Users/PRG/Desktop/gputools/gputools_0.28/gputools.Rcheck/gputools'' Я установил Rtools и MinGW, любые идеи о том, что я могу сделать, чтобы собрать gputools? –

+0

Я честно не знаю, но я подозреваю, что gputools может просто не работать в Windows. CUDA требует Visual Studio в Windows, поэтому вам может потребоваться выполнить компиляцию там (MinGW может не помочь в этом случае). Извините, что я не могу быть более полезным. Единственное, что я могу сказать, это то, что его легко установить на Linux. Я заметил, что даже @Dirk Eddelbuettel написал [аналогичный комментарий] (https://stat.ethz.ch/pipermail/r-sig-hpc/2012-September/001503.html) некоторое время назад. – RHertel