R:雪工人的资源代码

时间:2012-01-13 15:42:33

标签: r parallel-processing

我正在使用snow parApply()将处理任务分发给本地计算机上的许多工作。问题是,如果我更改其中一个函数中的代码,工作人员将不会意识到这些更改。

我怎样才能'资源'工人的源代码文件?

修改

我不能在我的集群上调用source()来重新评估我的所有功能:

cl = makeSOCKcluster(rep("localhost", 5))
> clusterCall(cl, getwd)
[[1]]
[1] "/home/user"

[[2]]
[1] "/home/user"

[[3]]
[1] "/home/user"

[[4]]
[1] "/home/user"

[[5]]
[1] "/home/user"

> clusterCall(cl, source, 'ets.load.R')
Error in checkForRemoteErrors(lapply(cl, recvResult)) : 
  5 nodes produced errors; first error: cannot open the connection

1 个答案:

答案 0 :(得分:3)

使用parallel::clusterCall

在每个工作人员中更新它