現在、新しい doParallel パッケージをテストしており、パフォーマンスを古い doSMP バックエンドと比較しました。doParallel バックエンドがかなり多くのメモリを消費することがわかりました。RGUI のメモリ消費量は、対応するスレーブのメモリ消費量を累積しているように見えます。次の簡単な例を試してみたところ、メモリ消費量は最大 800MB になりました (doSMP を使用した場合は 100MB 未満)。
library(doParallel)
workers=makeCluster(3)
registerDoParallel(workers)
Runs=c(1:1000)
Output_parallel=foreach(i=Runs, .combine='+') %dopar% {
result=rnorm(100000)
}
stopCluster(workers)
この問題の説明はありますか?