2015-06-17 7 views
5

Bir Windows makinesinde R paket gputools'u yüklemeye çalışıyorum. install instuctions'a göre, pencereler için destek yoktur. Bununla birlikte, linux yönergeleri, r paketinin cuda klasörünü nerede bulacağını öğretmekle ilgili, bu yüzden windows'ta bunun mümkün olabileceğini düşünüyorum.Windows'ta gputools yükleme

config.mk dosya g C:/R/R-3.1.2 ile C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.5/lib ve $(R_HOME) ile $(CUDA_HOME) her örneği değiştirerek config.mk dosyada değişiklik

# 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) 

olup.

Bundan sonra paket klasörünü rezerve ettim ve install.packages("C:/Users/prg/Desktop/gputools_0.28.tar/gputools_0.28/gputools.zip", repos = NULL) ile yüklemeyi denedim, ancak bu file ‘src/config.mk’ has the wrong MD5 checksum hatasını veriyor.

MD5 kontrolünü geçmenin bir yolu var mı? Config.mk klasöründe başka bir şey belirtmem gerekiyor mu?

cdeterman ve RHertel'in önerisini izledikten sonra, MD5 dosyasını sildikten sonra tar dosyasını R CMD build gputools_0.28 ile yeniden yapıyorum. artık şimdi paketini yüklemeye çalışırken bir sağlama toplamı hatası verir, ama bir derleme hatası: Ben Rtools ve MinGW yükledikten

* 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' 

, ben gputools derlemeye almak için neler yapabileceğini üzerinde herhangi bir fikir?

+1

"Bundan sonra paket klasörünü rezerve ettim" [Yazma R Uzantıları] 'na ihtiyacınız olduğunu düşünüyorum (http://cran.r-project.org/doc/manuals/r-release/R-exts.html) . – Roland

+0

Gputools almadan önce çok denedim. Çalışmayı başarırsanız lütfen bir güncelleme gönderin. – Frash

+2

Sadece MD5 dosyasını silinsin mi? Ya da en azından 'src/config.mk' dosyasına karşılık gelen dosya içindeki çizgi. – cdeterman

cevap

3

Sorun şu olabilir: "Bundan sonra paketi reddediyorum". Bunu nasıl yaptın? Hiç denemedim, ama sadece dizini sıkıştırmanın işe yaramadığını varsayalım. R CMD build gputools_0.28 ile değiştirilmiş paketi oluşturmanızı öneririm.

+0

cdeterman ve RHertel'in önerisini izledikten sonra MD5 dosyasını sildikten sonra tar dosyasını R CMD build gputools_0.28' ile yeniden yapıyorum. paketini yüklemeyi çalışılıyor artık bir sağlama toplamı hatası verir, ama bir derleme hatası: '* yüklemeden * kaynak * paketi 'gputools' ... ** kütüphanelerini *** kemer - i386 hiçbir DLL derleme paketi 'gputools' * kaldırarak 'C başarısız: HATA oluşturulduğu/Users/prg/Masaüstü/gputools/gputools_0.28/gputools.Rcheck/gputools'' Ben Rtools ve MinGW yükledikten , derlemek için gputools almak için ne yapabilirim herhangi bir fikir? –

+0

Gerçekten bilmiyorum, ama gputools'un sadece Windows üzerinde çalışamayacağından şüpheleniyorum. CUDA, Windows'da Visual Studio'yu gerektirir, bu yüzden orada derlemeyi gerçekleştirmeniz gerekebilir (Bu durumda MinGW yardımcı olmayabilir). Üzgünüm, daha fazla yardımcı olamam. Söyleyebileceğim tek şey, Linux'a kurmanın kolay olmasıdır. @Dirk Eddelbuettel'in bir süre önce bir benzer yorum yazdığını (https://stat.ethz.ch/pipermail/r-sig-hpc/2012-September/001503.html) farkettim. – RHertel

İlgili konular