Rのパッケージは組み込みであり、表面上はRプロジェクトが望んでいる方法であるためでparallel
はなく、並列操作に使用しようとしています。doSNOW
私はピン留めできない何か間違ったことをしています。これを例にとってみましょう:
a <- rnorm(50)
b <- rnorm(50)
arr <- matrix(cbind(a,b),nrow=50)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=F)
これは問題なく機能し、2つの列の合計を生成します。しかし、並列パッケージを持ち込もうとすると、次のようになります。
library(parallel)
nodes <- detectCores()
cl <- makeCluster(nodes)
setDefaultCluster(cl)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=T)
エラーをスローします
2: In setup_parallel() : No parallel backend registered
3: executing %dopar% sequentially: no parallel backend registered
バックエンドの初期化が間違っていますか?