2012-01-13 1 views
0

スノーparApply()を使用してローカルマシン上の多くの作業者に処理タスクを配布しています。問題は、関数の1つでコードを変更すると、ワーカーは変更を認識しないということです。R:スノーワーカーのコードのリソース

作業者のソースコードファイルをどのように 'リソース'できますか?

EDIT

私は再evalのすべての私の機能に私クラスタ上)(ソースを呼び出すことはできません。

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 

答えて

3

parallel::clusterCall

+0

正しいを使用して、各作業員にそれを更新し、それは '平行 'の(この部分)が作られる'雪 'の中で同じです。 –

+0

snowドキュメントには、clusterCall()という関数もあります。 "clusterCallは、クラスタcl内の各ノードで同じ引数を持つ関数funを呼び出し、結果のリストを返します。" –

関連する問題