2015-06-17 17 views
5

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?

+1

"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

+0

Avevo provato molto prima di ottenere gputools. Si prega di inviare un aggiornamento se si riesce a farlo funzionare. – Frash

+2

Basta cancellare il file MD5? O almeno la linea all'interno del file corrispondente al file 'src/config.mk'. – cdeterman

risposta

3

Questo potrebbe essere il problema: "Dopo questo ho ricompattato il pacchetto". Come lo hai fatto? Non ho mai provato, ma presumo che semplicemente zippare la directory potrebbe non funzionare. Ti suggerisco di creare il pacchetto modificato con R CMD build gputools_0.28.

+0

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: '* installazione * * fonte pacchetto 'gputools' ... libs ** *** arco - i386 senza DLL è stato creato ERRORE: la compilazione non è riuscita per il pacchetto '' gputools * rimozione di 'C:/Users/prg/Desktop/gputools/gputools_0.28/gputools.Rcheck/gputools'' ho installato Rtools e MinGW, qualche idea su cosa posso fare per compilare gputools? –

+0

Sinceramente non lo so, ma ho il sospetto che gputools semplicemente non funzioni su Windows. CUDA richiede Visual Studio in Windows, quindi potrebbe essere necessario eseguire la compilazione lì (MinGW potrebbe non essere d'aiuto in questo caso). Scusa se non posso essere più utile. L'unica cosa che posso dire è che è facile da installare su Linux. Ho notato che anche @Dirk Eddelbuettel ha scritto un [commento simile] (https://stat.ethz.ch/pipermail/r-sig-hpc/2012-Settembre/001503.html) qualche tempo fa. – RHertel