私はこの再現可能なRスニペットを持っています
rm(list=ls())
library(doSNOW)
f <- function(a, b) a+b
g <- function(c) f(c*c, c+c)
v <- c(1, 2, 3, 4, 5, 6)
cl <- makeMPIcluster(1)
cat( clusterApply(cl, v, g) )
stopCluster(cl)
次のエラーメッセージが表示されます。
Error in checkForRemoteErrors(val) :
6 nodes produced errors; first error: could not find function "f"
UbuntuでR2.14.1を使用しています。MPIがインストールされ、機能しています。
foreach構文にも同様の問題があることは知っていますが、.exportパラメーターを使用して関数を手動で参照できます。clusterApplyに似たものは見つかりませんでした。これに対する回避策はありますか?
ありがとう!