我在RHEL 6.5.7上运行R 3.2.3并尝试使用降雪包设置R群集。
从我发出命令的文档中
R --no-save ---no-restore --args --parallel --type=SOCK --hosts=worker0.example.com:16,worker1.example.com:16
R启动
警告:未知选项'--- no-restore'
同样,根据文档,我加载了降雪库
library(snowfall)
然后
sfInit()
但不是看
降雪1.70初始化:在32个CPU上并行执行。
我得到的是
致命错误:无法打开文件'/home/myself/R/x86_64-redhat-linux-gnu-library/3.2/snow/RSOCKnode.R':没有这样的文件或目录
R挂起,直到我按下Control-C。该文件存在于指定的路径中,似乎具有正确的所有权和权限(644并由我自己拥有)。我调用R作为我自己,所以我很难过为什么我会收到这个错误。
==========================================
更新
如果我尝试仅在一个工作站上运行,那么降雪就会起作用library(snowfall)
Loading required package: snow
> sfInit(parallel=TRUE, cpus=4, type="SOCK")
R Version: R version 3.2.3 (2015-12-10)
snowfall 1.84-6.1 initialized (using snow 0.4-1): parallel execution on 4 CPUs.
这是我自己运行R但是在没有snowfall包文档显示的命令行参数的情况下调用它作为示例命令。
答案 0 :(得分:0)
事实证明,文件包已经过时了。真正的论点是
sfInit(parallel=TRUE, cpus=16, type="SOCK", socketHosts=c("worker0.example.com","worker1.example.com"))
至少从R。
中调用时