![slurm: 성능이 다른 srun 및 sbatch에 동일한 설정을 사용합니다.](https://linux55.com/image/118074/slurm%3A%20%EC%84%B1%EB%8A%A5%EC%9D%B4%20%EB%8B%A4%EB%A5%B8%20srun%20%EB%B0%8F%20sbatch%EC%97%90%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%84%A4%EC%A0%95%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EB%8B%A4..png)
슬럼 시스템에서 내가 사용할 때실렌프로그램을 실행하는 명령입니다. 매우 느리게 실행되며 하나의 프로세서만 작동하는 것 같습니다.
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