我正在尝试在R中安装doMPI包。 显然,3.x版本没有可用的二进制文件? 我是否需要从源代码构建它?
http://cran.r-project.org/web/packages/doMPI/ <>
目标是在Windows机器上使用插入符号运行并行处理。
答案 0 :(得分:1)
CRAN不为Mac OS X或Windows构建doMPI的二进制文件,因为它依赖于Rmpi包,并且它不为Rmpi构建二进制文件,因为它依赖于默认情况下不会在这些平台上出现的MPI库。有些人建议我声明Rmpi是一个建议的包以解决这个问题,但事实上,doMPI确实依赖于Rmpi,所以它似乎总是很奇怪。我看到它的方式,如果你能够从源代码构建Rmpi,那么从源代码构建doMPI就没有问题。
所以是的,你必须从源代码构建它,但更大的问题是从源代码构建Rmpi,除非你使用像Debian这样的Linux发行版,它将Rmpi和doMPI分发为二进制deb包。
但是如果你只想在Windows机器上并行运行插入符,那么通常的解决方案是使用PSOCK集群使用doParallel包。人们也遇到了麻烦,但至少安装包很容易,因为CRAN上有doParallel的二进制包。