gpt4 book ai didi

mpi - mpirun、mpiexec和mpiexec.hydra有什么区别和关系?

转载 作者:行者123 更新时间:2023-12-03 20:16:25 27 4
gpt4 key购买 nike

我对 3 件事感到困惑:mpirun、mpiexec 和 mpiexec.hydra

在我的集群上,它们都存在,并且都属于intel。

它们之间有什么区别和关系?特别是,mpiexec.hydra 到底是什么?为什么mpiexec和hydra之间有一个点,是什么意思?

最佳答案

mpirunmpiexec基本相同 - 许多 MPI 实现中的进程启动器的名称。 MPI 标准没有说明应该如何启动和控制队列,但它建议(尽管没有要求)如果有任何类型的启动器,它应该被命名为 mpiexec。 .一些 MPI 实现从 mpirun 开始。 ,然后采用mpiexec为了兼容性。其他实现则相反。最后,大多数实现都以这两个名称提供了它们的启动器。在实践中,mpirun 应该没有区别。和 mpiexec做。

不同的 MPI 实现具有不同的启动和控制进程的方法。 MPICH 从一个名为 MPD(多用途守护程序或其他东西)的基础设施开始。然后它切换到较新的 Hydra 流程管理器。由于 Hydra 的处理方式与 MPD 不同,基于 Hydra 的 mpiexec采用与基于 MPD 的命令行参数不同的命令行参数,并且为了让用户能够显式选择基于 Hydra 的命令行参数,它以 mpiexec.hydra 的形式提供。 .旧的叫mpiexec.mpd .可以有一个基于 MPICH 的 MPI 库,它只提供 Hydra 启动器,然后是 mpiexecmpiexec.hydra将是相同的可执行文件。英特尔 MPI 基于 MPICH,其较新版本使用 Hydra 进程管理器。

Open MPI 建立在 Open Run-Time Environment (ORTE) 之上,它自己的进程启动器称为 orterun .为了兼容性,orterun也符号链接(symbolic link)为 mpirunmpiexec .

总结一下:

  • mpiexec.something是给定实现的 MPI 进程启动器的特定版本
  • mpiexecmpirun是通用名称,通常是实际启动器的副本或符号链接(symbolic link)
  • 两个mpiexecmpirun应该这样做
  • 一些实现将其启动器命名为 mpiexec , 有人将其命名为 mpirun , 有人将其命名为两者,当系统路径中同时存在多个 MPI 实现时(例如,从发行包安装时),这通常是混淆的根源
  • 关于mpi - mpirun、mpiexec和mpiexec.hydra有什么区别和关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369733/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com