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

Python 运行MPI脚本时,-n和-np之间的区别?,python,mpi,cluster-computing,openmpi,slurm,Python,Mpi,Cluster Computing,Openmpi,Slurm,我正在学习如何使用MPI,在调用脚本时对-n和-np之间的区别感到困惑。作为参考,我正在尝试使用OpenMPI3在Slurm集群上运行该脚本 例如,我可以这样运行我的脚本: mpirun -n 4 --oversubscribe python par_PyScript2.py mpirun -np 4 --oversubscribe python par_PyScript2.py 或者像这样: mpirun -n 4 --oversubscribe python par_PyScript2.

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

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

mpirun -n 4 --oversubscribe python par_PyScript2.py
mpirun -np 4 --oversubscribe python par_PyScript2.py
或者像这样:

mpirun -n 4 --oversubscribe python par_PyScript2.py
mpirun -np 4 --oversubscribe python par_PyScript2.py
有人能描述一下这些选项的实际含义吗?

请使用手册

man mpirun
通过键入
/-n
搜索该匹配项,要转到下一个匹配项,请按
n

从在线手册中,我看不到选项
-n
。尽管如此,
-n
可能只是
-np

的别名,请使用本手册

man mpirun
通过键入
/-n
搜索该匹配项,要转到下一个匹配项,请按
n

从在线手册中,我看不到选项
-n
。尽管如此,
-n
可能只是
-np

的别名,它说
-n
-np
是同义词。
-c
-n
也是如此。他们指示
mpirun
运行

在给定节点上运行该程序的这么多副本

所以它基本上就是你想要的MPI等级的数量。注意,在Slurm上下文中,不应该显式地指定它;信息从Slurm传递到OpenMPI。

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

在给定节点上运行该程序的这么多副本

所以它基本上就是你想要的MPI等级的数量。注意,在Slurm上下文中,不应该显式地指定它;信息从Slurm传递到OpenMPI