在R中使用doParallel时,最佳簇数是多少?

时间:2015-04-22 11:55:46

标签: r parallel-processing

我有一个与" 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的数倍?

0 个答案:

没有答案