목표 : SLURM : 동일한 계산 노드 또는 다른 노드에서 다른 실행 파일을 병렬로 실행하려면 어떻게해야합니까?
- 실행하거나 공동 일정 또는 실행 파일을 실행하는 방법/SRUN 또는 mpirun이
연구 중 하나를 사용하여 sbatch 작업 제출
코드를 :
#!/bin/bash
#SBATCH --job-name LEBT
#SBATCH --partition=angel
#SBATCH --nodelist=node38
#SBATCH --sockets-per-node=1
#SBATCH --cores-per-socket=1
#SBATCH --time 00:10:00
#SBATCH --output LEBT.out
# the slurm module provides the srun command
module load openmpi
srun -n 1 ./LU.exe -i 100 -s 100 &
srun -n 1 ./BT.exe &
wait
맨 페이지 es :
[srun]-->[https://computing.llnl.gov/tutorials/linux_clusters/man/srun.txt]
[mpirun]-->[https://www.open-mpi.org/doc/v1.8/man1/mpirun.1.php]
'--ntasks = 2'로 최소한 두 가지 작업을 요청한 경우 스크립트가 작동합니다. – damienfrancois
@damienfrancois 아래 제공된 답변으로 두 응용 프로그램의 출력을 저장할 수있었습니다. 그들은 병렬로 실행되는 것처럼 보였습니다.이 때문에 스레드가 동시에 실행되고 있기 때문에 스레드가 올바르게 작동하고 있다고 생각하게되었습니다. 분명히, 어플리케이션 A (20s)와 어플리케이션 B (50s)를 실행하면, 병렬로 실행되는 경우 B가 (50s) 정도에서 끝나야합니다. 나 맞아? 그런 식으로 애플리케이션을 실행해도 괜찮습니까? 아니면 내가 평범한 걸하고있어? – abeltre1
이 경우 Slurm 설치가 할당 된 CPU에 작업을 한정하지 않습니다. cpusets 또는 cgroups가 설정된 클러스터에서 스크립트에 70 초가 걸릴 것입니다 (단지 잠자기하는 경우 제외) – damienfrancois