我在R中環一parallel
跑parLapply
平行的,但我得到了一個錯誤:使用parLapply在一個迴路R
library(doSNOW)
library(foreach)
cl<-makeCluster(4) #change the 2 to your number of CPU cores
registerDoSNOW(cl)
foreach(1:2) %dopar% {
clusterExport(cl, "parLapply")
parLapply(cl, 1:2,function(exponent)2^exponent)
}
推出此代碼時,我得到了以下錯誤:
> Error in { : task 1 failed - "object 'c1' not found"
任何人都可以幫我解釋爲什麼嗎?在循環中是否可以在parallel
中使用parLapply
?
非常感謝!
謝謝!當我運行你的代碼時,沒有更多的錯誤,但獲得的結果是「NULL」。你知道爲什麼嗎? – Luyuan
刪除「stopCluster(cl2)」時有效。但是,如果沒有stopCluster,是否有問題? – Luyuan
stopCluster是確保羣集初始化已停止的好方法。否則,集羣狀態將一直持續到程序退出。這會產生間接費用,不建議。 – niths4u