【发布时间】:2017-04-23 22:02:48
【问题描述】:
我是 MPI 世界的新手,有一个问题让我非常恼火。 -n 和 -np 的真正区别是什么?
【问题讨论】:
-
在手册页中查找可以帮助您linux.die.net/man/1/mpiexec
-
在大多数 MPI 实现中,这两个选项是同义词。
我是 MPI 世界的新手,有一个问题让我非常恼火。 -n 和 -np 的真正区别是什么?
【问题讨论】:
MPI 标准没有指定如何启动 MPI 等级,而是将其留给特定的实现来提供一种机制。仅建议(有关详细信息,请参阅 MPI 3.1 标准的 Section 8.8)提供名为 mpiexec 的启动器(如果有必要),并且 -n #procs 是指定MPI 进程的初始数量。因此,除非您准确指定您正在使用的 MPI 实现,否则提出的问题毫无意义。正如我在评论中已经说过的,在大多数实现中,这两个选项都是同义词。
请注意,某些 MPI 实现可以与批处理调度系统(例如 Slurm、Torque 等)集成,这些系统可能会提供自己的机制来启动 MPI 作业。例如,Open MPI 提供orterun 进程启动器,符号链接为mpirun 和mpiexec,它理解-n 和-np 选项。但是,当在 Slurm 作业中运行时,会使用 srun 代替,它只理解 -n(它实际上有一组完全不同的选项)。
【讨论】: