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

Difference between -n and -np when running MPI script?

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

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

mpirun -n 4 --oversubscribe python par_PyScript2.py

或者像这样:

mpirun -np 4 --oversubscribe python par_PyScript2.py

谁能描述一下这些选项的实际含义?

使用手册

man mpirun

通过输入 /-n 搜索并转到下一个匹配项,按 n

从联机手册中,我看不到任何选项-n。虽然,-n 可能只是 -np

的别名

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

Run this many copies of the program on the given nodes.

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