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