目標: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
Man Pag 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我能夠存儲兩個應用程序的輸出,並在下面提供答案I。它們似乎是並行執行的,這使我認爲線程正在正常工作,因爲它們正在同時執行。顯然,如果我執行應用程序A(20s)和應用程序B(50s),如果他們並行運行,那麼工作應該在B(50s)左右的地方完成。我對麼?現在,以這種方式執行應用程序可以嗎?還是我在做一些與衆不同的事情? – abeltre1
如果是這種情況,則意味着您的Slurm安裝不會將作業限制在分配的CPU上。在設置了cpusets或cgroups的羣集上,你的腳本需要70s(除非他們只是睡覺) – damienfrancois