我有兩臺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
我已經嘗試了上面的連接的不同變化,它產生了一個類似的錯誤。這是庫裏的錯誤嗎?