运行 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。
我正在学习如何使用 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。