我正在使用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
答案 0 :(得分:3)
使用parallel::clusterCall