0

我有一个与 r 并行计算有关的问题。我正在使用类似的东西:

cl.tmp = makeCluster(10, type="SOCK")
registerDoParallel(cl.tmp)
AA <- foreach(i = 1:48, .inorder = TRUE, .combine = rbind, .verbose=TRUE) %dopar% {
# A function that depends on some selected objects in current environment
}
stopCluster(cl.tmp)

如何识别当前环境中的某些特定对象以分配到处理器内核中并用于某些功能?我不需要 R 将环境中的整个对象复制到不同的核心中,而只需要复制一些选定的对象。在我的项目中,我有很大的 R 对象,我不需要将它们复制/分发到核心中,以避免 ram 问题。有解决方案吗?

谢谢

4

1 回答 1

0

看看这个:在 R 中使用 foreach 读取全局变量

只有在 foreach 循环中引用的变量才会从全局环境中复制。

于 2015-08-13T18:48:57.710 回答