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
.
的情况下执行它是一样的
另见
在启动器脚本中使用 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
.
另见