mpiexec与mpirun

mpiexec与mpirun,mpi,mpich,mpiexec,Mpi,Mpich,Mpiexec,据我所知,mpirun和mpiexec都是启动器。有谁能告诉我mpiexec和mpirun之间的确切区别吗?mpiexec是在MPI标准中定义的(至少是最新版本),我建议您参考这些标准(您最喜欢的搜索引擎会为您找到它们)以了解详细信息 mpirun是由许多MPI实现实现的命令。然而,它从来没有被标准化过,而且在实现之间总是存在细微的差异。有关详细信息,请参阅所选实现的文档 是的,它们都是用来启动MPI程序的,现在mpiexec通常更可取,因为它是标准化的。我知道这个问题已经得到了回答,但我认为答

据我所知,
mpirun
mpiexec
都是启动器。有谁能告诉我
mpiexec
mpirun
之间的确切区别吗?

mpiexec
是在MPI标准中定义的(至少是最新版本),我建议您参考这些标准(您最喜欢的搜索引擎会为您找到它们)以了解详细信息

mpirun
是由许多MPI实现实现的命令。然而,它从来没有被标准化过,而且在实现之间总是存在细微的差异。有关详细信息,请参阅所选实现的文档


是的,它们都是用来启动MPI程序的,现在mpiexec通常更可取,因为它是标准化的。

我知道这个问题已经得到了回答,但我认为答案不是最好的。我在使用mpirun时遇到了一些集群问题,并查看了mpirun和mpiexec之间是否存在差异。这就是我发现的:

描述

Mpiexec是脚本mpirun的替换程序,它是脚本mpirun的一部分 mpich包的一部分。它用于从初始化并行作业 在PBS批处理或交互环境中。Mpiexec使用该任务 用于在节点上生成可执行文件副本的PBS管理器库 在PBS分配中

使用mpiexec而不是脚本(mpirun)或外部 守护进程(mpd):

  • 使用TM接口启动任务比为每个进程调用一次单独的rsh或ssh要快得多
  • 生成的进程使用的资源使用mpiexec正确记帐,并在PBS日志中报告,因为所有进程 与使用时不同,并行作业的 启动脚本,如mpirun
  • 超过分配的CPU时间、挂钟时间、内存使用或磁盘空间限制的任务将被PBS彻底杀死。它是 进程很难摆脱资源管理器的控制 当使用mpiexec时
  • 您可以使用mpiexec强制执行安全策略。如果需要使用mpiexec和PBS执行环境启动所有作业, 无需启用对计算节点的rsh或ssh访问 在集群中

Ref:

mpiexec似乎接受主机名文件中的符号host:num\u processs,而mpirun似乎不接受这个符号(至少对mvapich2不接受)