R - 并行化错误,checkCluster(cl) - 不是有效的集群

标签 r parallel-processing

这段代码给我带来了一个错误:Error in checkCluster(cl): not a valid cluster

library(parallel)
numWorkers <-8

cl <-makeCluster(numWorkers, type="PSOCK")

   res.mat <- parLapply(1:10, function(x) my.fun(x))

stopCluster(cl)

如果没有并行化尝试,这完全可以正常工作:
res.mat <- lapply(1:10, function(x) my.fun(x))

这个例子也很有效:
workerFunc <- function(n){return(n^2)}

library(parallel)

numWorkers <-8

cl <-makeCluster(numWorkers, type ="PSOCK")

res <- parLapply(cl, 1:100, workerFunc)

stopCluster(cl)

print(unlist(res))

我该如何解决我的问题?

我发现例如
class(cl)
[1] "SOCKcluster" "cluster"  

cl 是:
cl
socket cluster with 8 nodes on host ‘localhost’

最佳答案

library(parallel)
numWorkers <- 8

cl <-makeCluster(numWorkers, type="PSOCK")

res.mat <- parLapply(cl,1:10, function(x) my.fun(x))

stopCluster(cl)

关于R - 并行化错误,checkCluster(cl) - 不是有效的集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46503873/

相关文章:

c++ - Rcpp : Magick++ 中的编译器和链接器标志

regex - 在R中的符号后提取文本

python - 如何加速 python 中的嵌套交叉验证?

parallel-processing - 什么是 _kmp_fork_barrier 以及如何查看是否存在负载不平衡?

python - 即使已安装,“导入 future ”也不起作用

r - 我如何快速找出两个(大)因素是否相互重新标记?

r - data.table fifelse 给出错误警告?

r - 数据表列表的唯一列名

java - 通过 Streams 并行执行多个查询

c# - 将类添加到列表 C# 时,索引超出数组范围