Sto tentando di installare il pacchetto R gputools su una macchina Windows. Secondo lo install instuctions non c'è supporto per Windows. Le istruzioni di linux sono comunque tutte relative all'istruire il pacchetto r dove trovare la cartella cuda, quindi penso che questo dovrebbe essere possibile su Windows.installazione di gputools su windows
Il file 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)
Ho modificato il file config.mk sostituendo ogni istanza di $(CUDA_HOME)
con C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.5/lib
e $(R_HOME)
con C:/R/R-3.1.2
.
Dopo questo ho riaperto la cartella del pacchetto e ho provato ad installarlo con install.packages("C:/Users/prg/Desktop/gputools_0.28.tar/gputools_0.28/gputools.zip", repos = NULL)
ma questo dà l'errore file ‘src/config.mk’ has the wrong MD5 checksum
.
C'è un modo per superare il controllo MD5? Devo specificare qualcos'altro nella cartella config.mk?
Dopo aver seguito il suggerimento di cdeterman e RHertel, ricostruisco il file tar con R CMD build gputools_0.28
dopo aver eliminato il file MD5. Cercando di installare il pacchetto ora non dà più un errore di checksum, ma un errore di compilazione:
* 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'
Ho installato Rtools e MinGW, tutte le idee su quello che posso fare per ottenere gputools per la compilazione?
"Dopo questo ho riaperto la cartella del pacchetto" Credo che sia necessario studiare [Scrivere R estensioni] (http://cran.r-project.org/doc/manuals/r-release/R-exts.html) . – Roland
Avevo provato molto prima di ottenere gputools. Si prega di inviare un aggiornamento se si riesce a farlo funzionare. – Frash
Basta cancellare il file MD5? O almeno la linea all'interno del file corrispondente al file 'src/config.mk'. – cdeterman