SLURM - 带和不带 SRUN 的启动器

SLURM - Launcher with and without SRUN

在启动器脚本中使用 srun 和不使用它有什么区别?例如,一些启动器脚本是:

#!/bin/bash -l
#SBATCH -N 1
#SBATCH --ntasks-per-node=1
#SBATCH --time=0-00:05:00
#SBATCH -p batch
#SBATCH --qos=normal

srun pythonscript.py

但其他人直接将最后一行更改为脚本

#!/bin/bash -l
#SBATCH -N 1
#SBATCH --ntasks-per-node=1
#SBATCH --time=0-00:05:00
#SBATCH -p batch
#SBATCH --qos=normal

./pythonscript.py

srun命令用于在集群上执行command/script。它是 sbatch 的替代方案,它只提交脚本,而不是立即执行它。这两个命令都指定了在哪里以及如何执行:什么队列、运行时、帐户等等。

在使用 sbatch 提交的脚本中使用 srun 有点毫无意义:当它执行时,您已经在分配的节点上,然后 srun 立即执行脚本。这与在没有 srun.

的情况下执行它是一样的

另见