我有两台Windows机器,都安装了R。我正在尝试使用一个作为主人和salve来加速处理我的数据。我总共有12个内核来运行脚本,我使用ssh来实现这一点。R使用并行库的机器集群上的脚本
- FreeSSHD已经安装在两台机器上
- 腻子已经安装在两台机器上
- 我可以远程SSH到两台机器完全正常,没有任何问题。
我使用下面的示例代码在一个主从方式运行我的脚本,通过所概述: http://www.win-vector.com/blog/2016/01/running-r-jobs-quickly-on-many-machines/
primary <- '171.27.27.190'
machineAddresses <- list(list(host=primary,user='james',ncore=2),list(host='173.29.50.45',user='james',ncore=4))
spec <- lapply(machineAddresses,(function(machine) {rep(list(list(host=machine$host,user=machine$user)), machine$ncore)}))
spec <- unlist(spec,recursive=FALSE)
parallelCluster <- parallel::makeCluster(type='PSOCK',master=primary,spec=spec)
print(parallelCluster)
脚本只是挂在R和似乎在等待下面打印一个输入和我必须点击警告。
running command 'ssh -l james 171.27.27.190 "\"C:/Users/james/DOCUME~1/R-33~1.3/bin/x64/Rscript\" --default-packages=datasets,utils,grDevices,graphics,stats,methods -e \"parallel:::.slaveRSOCK()\" MASTER=171.27.27.190 PORT=11923 OUT=/dev/null TIMEOUT=2592000 XDR=TRUE"' had status 127
我已经尝试了上面的连接的不同变化,它产生了一个类似的错误。这是库里的错误吗?