【问题标题】:SLURM - Launcher with and without SRUNSLURM - 带和不带 SRUN 的启动器
【发布时间】:2022-01-02 09:27:31
【问题描述】:

在启动器脚本中使用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

【问题讨论】:

    标签: slurm


    【解决方案1】:

    srun 命令用于在集群上执行命令/脚本。它是sbatch 的替代方案,它只提交脚本,不立即执行。这两个命令都指定了执行的位置和方式:什么队列、运行时、帐户等。

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

    另见SLURM `srun` vs `sbatch` and their parameters

    【讨论】:

    • 在使用 sbatch 提交的脚本中使用 srun 并非毫无意义。来自SLURM srun vs sbatch and their parameters:如果您的程序是并行 MPI 程序,srun 负责创建所有 MPI 进程。如果没有,srun 将按照 --ntasks 选项指定的次数运行您的程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2021-01-19
    • 2019-06-09
    • 2017-10-01
    • 2019-10-02
    • 1970-01-01
    • 2021-05-27
    相关资源
    最近更新 更多