-n 和 -np 之间的 Mpiexec 区别?

标签 mpi mpiexec

我是 MPI 世界的新手,有一个问题让我非常恼火。 -n 和 -np 之间的真正区别是什么?

最佳答案

MPI 标准没有指定 MPI 等级是如何开始的,而是留给特定的实现来提供一种机制。它只建议(详细信息参见 MPI 3.1 标准的 Section 8.8)启动器(如果有必要)调用 mpiexec提供和-n #procs是指定 MPI 进程初始数量的公认方法之一。因此,除非您准确指定您正在使用的 MPI 实现,否则提出的问题毫无意义。正如我在评论中已经说过的,在大多数实现中,这两个选项都是同义的。

请注意,一些 MPI 实现可以与批处理调度系统(如 Slurm、Torque 等)集成,这些系统可能会提供自己的机制来启动 MPI 作业。例如,Open MPI 提供 orterun进程启动器,符号链接(symbolic link)为 mpirunmpiexec ,它理解 -n-np选项。但是,在 Slurm 作业中运行时,srun而是使用它,它只理解 -n (它实际上有一组完全不同的选项)。

关于-n 和 -np 之间的 Mpiexec 区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043247/

相关文章:

c++ - 如何允许用户重新配置编译器以与 cmake 一起使用?

python - super 计算机: Dead simple example of a program to run in supercomputer

visual-studio - Microsoft MPI 不运行

multithreading - 合并xargs parallel和mpirun

fortran - MPI_SCATTER Fortran 矩阵(按行)

OpenMPI 能否保证来自同一进程的接收消息的顺序?

C 寻址运算符非常慢

python - mpiexec 和 python mpi4py 给出等级 0 和大小 1

c - 使用相同的通信器连续调用 MPI_Scatter