运行MPI脚本时-n和-np之间的区别?

时间:2019-06-20 18:38:25

标签: python mpi cluster-computing openmpi slurm

我正在学习如何使用MPI,并且在调用脚本时对-n和-np之间的区别感到困惑。作为参考,我尝试在具有OpenMPI 3的Slurm群集上运行脚本。

例如,我可以这样运行我的脚本:

mpirun -n 4 --oversubscribe python par_PyScript2.py

或类似这样:

mpirun -np 4 --oversubscribe python par_PyScript2.py

有人可以描述这些选项的实际含义吗?

2 个答案:

答案 0 :(得分:2)

manual-n-np是同义词。 -c--n也是如此。他们指示mpirun

  

在给定的节点上运行程序的许多副本。

因此,基本上这是您想要的MPI等级的数量。请注意,在Slurm上下文中,您不应明确指定它;信息从Slurm传递到OpenMPI。

答案 1 :(得分:1)

使用手册

man mpirun

通过键入/-n进行搜索,然后进入下一个匹配项,请按n

从联机手册中,我看不到任何选项-n。不过,-n可能只是-np的别名