我有一个与" for"并行化的流程。迭代15次。我已经这样做了,感谢doParallel
包:
cl<-makeCluster(15)
registerDoParallel(cl)
ptime <- system.time({
table_all <- foreach (ii = 1:length(dates), .combine=rbind) %dopar% {
function_exemple(dates[ii], table_part) ## returns table_part
table_part
}
})[3]
cat(ptime)
我在Windows服务器上运行了32个核心。在这种情况下,我发现15个集群比尝试使用32更好。有人知道原因吗?另外我的下一个问题是:当我有超过32次迭代时(即50,1000)。注册的簇数应该是多少?也许是32的数倍?