在Windows上安装gputools

Pie*_*ing 5 windows cuda r gpu-programming

我试图在Windows机器上安装R包gputools.根据 安装指示,不支持Windows.然而linux指令都是关于指示r包在哪里找到cuda文件夹,所以我认为这应该可以在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)
Run Code Online (Sandbox Code Playgroud)

我通过替换$(CUDA_HOME)with C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.5/lib$(R_HOME)with的每个实例来修改config.mk文件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的建议后,我R CMD build gputools_0.28在删除MD5文件后重建了tar 文件.现在尝试安装程序包不再产生校验和错误,但编译错误:

* 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'
Run Code Online (Sandbox Code Playgroud)

我已经安装了Rtools和MinGw,我有什么想法可以让gputools编译?

RHe*_*tel 4

这可能是问题所在:“此后我重新压缩了包”。你是怎么做到的?我从未尝试过,但我认为简单地压缩目录可能行不通。我建议您使用 来创建修改后的包R CMD build gputools_0.28