複数のノードからCPUコアを利用して1つのRスクリプトを実行したいと考えています。各ノードは16のコアを含み、Slurmツールを介して私に割り当てられます。単一ノード上で正常に動作します複数のノードで1つのRスクリプト
mpirun -np 1 R --no-save <file_path_R_script.R> another_file_path.Rout
:
これまでのところ、私のコードは次のようになります。
ncores <- 16
List_1 <- list(...)
List_2 <- list(...)
cl <- makeCluster(ncores)
registerDoParallel(cl)
getDoParWorkers()
foreach(L_1=List_1) %:%
foreach(L_2=List_2) %dopar% {
...
}
stopCluster(cl)
私はUNIXのシェルで次のコマンドを経由して、それを実行します。しかし、2番目のノードにアクセスすると、32までのncoresを増やすだけで十分かどうかはわかりません。 Rは他のノードに追加の16コアを自動的に追加しますか?または、別のRパッケージを使用する必要がありますか?
「mpirun」に他のホストを考慮させることができます。これはローカルのMPI設定の一部です。 –