【发布时间】:2019-12-24 22:12:13
【问题描述】:
我想知道通过makePSOCKcluster 设置 R 使用的核心数量和在 foreach 循环中明确设置有什么区别?我应该在这两种情况下分别设置,还是在使 makePSOCKcluster 足够时这样做?
cl <- makePSOCKcluster(max(1, detectCores() - 1))
registerDoParallel(cl)
和
mcoptions <- list( preschedule=FALSE, mc.cores = max(1,detectCores()-1) )
stream = foreach(i=1:NROW(stream_sponsored), .inorder=FALSE,
.combine=rbind,
.options.multicore=mcoptions) %dopar% {
#do something
}
【问题讨论】:
-
对于 foreach,
registerDoParallel()就足够了。
标签: r foreach doparallel