3
基於this post here mclapply,我試着寫一個腳本,在這裏看到:半徑誤差在foreach循環
library(parallel)
library(doParallel)
cl<-makeCluster(2,outfile='')
registerDoParallel(cl)
foreach(i=1:5, .packages='parallel') %dopar% {
system.time(mclapply(1:10, function(x){rnorm(1e5)},mc.cores=2))
}
stopCluster(cl)
它的工作intially但現在扔了錯誤代碼:
Error in unserialize(node$con) : error reading from connection
Calls: <Anonymous> ... doTryCatch -> recvData -> recvData.SOCKnode -> unserialize
Execution halted
Error in unserialize(socklist[[n]]) : error reading from connection
Error in unserialize(node$con) : error reading from connection
Calls: <Anonymous> ... doTryCatch -> recvData -> recvData.SOCKnode -> unserialize
Execution halted
任何想法發生了什麼?甚至可以把mclapply放在foreach循環中嗎?
編輯:我也想說這是在一個8核心機器上,而不是一個羣集。
這似乎是工作!非常感謝! – Plinth