Slurm:为什么在sbatch中使用srun?

时间:2018-12-05 16:32:42

标签: hpc slurm

在sbatch脚本中,您可以直接启动程序或脚本(例如,可执行文件myapp),但是在许多教程中,人们通常使用srun myapp

尽管阅读了有关该主题的一些文档,但我不了解它们的区别以及何时使用每种语法

我希望这个问题足够精确(关于SO的第一个问题),在此先感谢您的回答。

1 个答案:

答案 0 :(得分:5)

srun命令用于创建作业“步骤”。

首先,它将带来更好的资源使用情况报告sstat命令将为以srun开始的进程提供实时资源使用情况,并且每个步骤(每个对srun的调用)都将在记帐中单独报告。

第二,它可以用于设置串行程序的许多实例(仅使用一个CPU的程序)到单个作业中,并在作业分配中对这些程序进行微调度。

>

最后,对于并行作业,srun还将起启动并行程序并设置并行环境的重要作用。它将启动为该作业分配的CPU上使用--ntasks选项请求的程序实例。对于MPI程序,它还将处理MPI库和Slurm之间的通信。