我有这个可重现的 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 下使用 R 2.14.1。MPI 已安装并正在工作。
我知道 foreach 构造存在类似的问题,但它允许通过 .export 参数手动引用函数。对于 clusterApply,我找不到任何类似的东西。有解决方法吗?
谢谢!