在 sbatch 脚本中,您可以直接启动程序或脚本(例如可执行文件myapp
)但在许多教程中人们使用srun myapp
反而。
尽管阅读了有关该主题的一些文档,我不明白其中的区别以及何时使用这些语法.
我希望这个问题足够精确(SO的第一个问题),提前感谢您的回答。
The srun
命令用于创建作业“步骤”。
首先,它将带来更好的报告资源使用情况;这sstat https://slurm.schedmd.com/sstat.html命令将为启动的进程提供实时资源使用情况srun
,并且每个步骤(每次调用 srun)都将在记帐中单独报告。
其次,它可以用来设置串行程序的多个实例(仅使用一个 CPU 的程序)到单个作业中,并在作业分配内对这些程序进行微调度。
最后,对于并行作业,srun
也将扮演重要角色启动并行程序并设置并行环境。它将根据请求启动尽可能多的程序实例--ntasks
为作业分配的 CPU 上的选项。如果是MPI https://en.wikipedia.org/wiki/Message_Passing_Interface程序中,它还将处理 MPI 库和 Slurm 之间的通信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)