하나의 R 스크립트를 실행하기 위해 여러 노드의 CPU 코어를 활용하고 싶습니다. 각 노드에는 16 개의 코어가 포함되어 있으며 Slurm 도구를 통해 나에게 할당됩니다.여러 노드에서 단일 R 스크립트
지금까지 내 코드는 다음과 같습니다
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 쉘에서 다음 명령을 통해 실행 : 단일 노드에서 잘 작동
mpirun -np 1 R --no-save <file_path_R_script.R> another_file_path.Rout
합니다. 그러나, 나는 두 번째 노드에 액세스하면 일단 ncores를 32로 늘리는 것이 충분한 지 알지 못했습니다. R은 다른 노드에 추가로 16 개의 코어를 자동으로 포함합니까? 아니면 다른 R 패키지를 사용해야합니까?
'mpirun'에게 다른 호스트를 고려하도록 말할 수 있습니다. 그것은 당신의 로컬 MPI 설정의 일부입니다. –