slurm: 성능이 다른 srun 및 sbatch에 동일한 설정을 사용합니다.

slurm: 성능이 다른 srun 및 sbatch에 동일한 설정을 사용합니다.

슬럼 시스템에서 내가 사용할 때실렌프로그램을 실행하는 명령입니다. 매우 느리게 실행되며 하나의 프로세서만 작동하는 것 같습니다.

 srun --pty -A free -J test  -N 1 -n 1 -c 1  mpirun -np 16
 $FEAPHOME8_3/parfeap/feap  -log_summary lu.log

하지만 내가 글을 쓴다면작은 배치스크립트는 매우 빠르게 실행될 수 있으며 모든 프로세서가 작동하는 것처럼 보입니다.

#!/bin/sh -l
#SBATCH --job-name=test
#SBATCH --account=free
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=24
#SBATCH --cpus-per-task=1
#SBATCH --exclusive
#SBATCH --time=6:00:00

echo ' '
echo ' ****** START OF MAIN-JOB ******'
date

srun -n 16 echo y | mpirun -np 16 $FEAPHOME8_3/parfeap/feap -log_summary lu.log

echo ' ****** END OF MAIN-JOB ******'

#End of script

무슨 일인지 말해 줄 사람 있나요?

답변1

이 매개변수는 -N 1 -n 1 -c 1 노드에서 하나의 CPU를 요청합니다. MPI 시작 프로세스가 처리 -n 16 됩니다 mpirun.srun

관련 정보