我正在学习如何使用MPI,并且在调用脚本时对-n和-np之间的区别感到困惑。作为参考,我尝试在具有OpenMPI 3的Slurm群集上运行脚本。
例如,我可以这样运行我的脚本:
mpirun -n 4 --oversubscribe python par_PyScript2.py
或类似这样:
mpirun -np 4 --oversubscribe python par_PyScript2.py
有人可以描述这些选项的实际含义吗?
答案 0 :(得分:2)
manual说-n
和-np
是同义词。 -c
和--n
也是如此。他们指示mpirun
在给定的节点上运行程序的许多副本。
因此,基本上这是您想要的MPI等级的数量。请注意,在Slurm上下文中,您不应明确指定它;信息从Slurm传递到OpenMPI。
答案 1 :(得分:1)
使用手册
man mpirun
通过键入/-n
进行搜索,然后进入下一个匹配项,请按n
。
从联机手册中,我看不到任何选项-n
。不过,-n
可能只是-np
的别名