在一个sbatch脚本中,你可以直接启动程序或脚本(例如可执行文件
myapp
),但在许多教程中,人们使用srun myapp
代替。尽管阅读了一些有关此主题的文档,我不理解这两种语法的区别以及何时使用每种语法。希望我的问题足够明确(SO上的第一个问题),感谢您提前的答复。myapp
),但在许多教程中,人们使用srun myapp
代替。尽管阅读了一些有关此主题的文档,我不理解这两种语法的区别以及何时使用每种语法。希望我的问题足够明确(SO上的第一个问题),感谢您提前的答复。srun -N1 -n1 myprog &
,对吗?如果sbatch
作业分配超过1个节点,那么srun
是否比仅使用myprog &
更好地确保每个实例在独立的CPU上运行?事实上,如果脚本只有myprog &
而分配超过1个节点会发生什么? - berniemyprog &
,并且分配超过1个节点,则只有第一个节点将运行进程,并且这些进程将争夺访问相同的CPU。 - damienfrancoissrun
时会是srun python main.py
吗?我问这个因为我只知道用srun hostname
。 - Charlie Parker