小编Act*_*reg的帖子

如何将许多变量和函数从全局环境导出到foreach循环?

如何在foreach中为每个并行模拟的开始导出全局环境?以下代码是调用以运行模拟的函数的一部分.

  num.cores <- detectCores()-1
  cluztrr <- makeCluster(num.cores)
  registerDoParallel(cl = cluztrr)

  sim.result.list <- foreach(r = 1:simulations, 
      .combine = list,
      .multicombine = TRUE, 
      ) %dopar% {

          #...tons of calculations using many variables...

          list(vals1,
               vals2,
               vals3)
  }
 stopCluster(cluztrr)
Run Code Online (Sandbox Code Playgroud)

是否有必要使用.export与我使用的每个变量和函数的字符向量?执行时间会慢吗?

parallel-processing foreach r global-variables doparallel

2
推荐指数
2
解决办法
2234
查看次数