【问题标题】:Is the PVM (parallel virtual machine) library widely used in HPC?PVM(并行虚拟机)库是否广泛用于 HPC?
【发布时间】:2010-12-18 19:12:33
【问题描述】:

所有人都迁移到 MPI(消息传递接口)还是 PVM 仍然广泛用于超级计算机和 HPC?

【问题讨论】:

  • PVM 在 21 世纪是无关紧要的。我知道没有任何 HPC 项目使用它,只是因为他们没有删除 20 年前写入 PVM 的死代码。

标签: mpi hpc pvm supercomputers


【解决方案1】:

我的经验是,PVM 没有广泛用于高性能计算。 MPI 似乎被广泛使用,co-array Fortran 之类的东西可能是未来大规模并行系统的前进道路。

我使用一个名为InterComm 的库将物理模型耦合在一起作为单独的可执行文件。 InterComm 目前利用 PVM 在这些耦合模型之间进行通信。 PVM 和 InterComm 吹嘘它们在同构和异构网络环境中工作(我被告知 MPI 不支持异构计算/网络环境)。但是,这是我们从未使用过的功能(我非常怀疑我们是否会使用)。

我在学术计算环境中运行 PVM 时遇到了困难。一些著名的国家计算中心的系统管理员/支持人员甚至建议我们“简单地”重新编码我们 20 年前的 O(10^4) 行代码以使用 MPI,因为我们在移植时遇到了问题将代码添加到路由器/排队环境不喜欢在 PVM 旁边启动多个并行可执行文件的特定超级计算机。

如果您处于项目的架构/设计阶段,我建议您远离 PVM,除非您需要在异构计算/网络环境中工作!

【讨论】:

  • MPI 标准定义了异构安全的实现。大多数实现不关心它表明它实际上是多么不重要。
【解决方案2】:

它可能高度依赖于站点,但根据我的经验完全是 MPI 在(至少在学术上)HPC 领域中主导 PVM。你不能 实际启动一个没有 MPI 支持的新 HPC 互连,但 PVM 似乎绝对是可选的。是否有 PVM 实现 例如 Infiniband?

【讨论】:

  • 是的。例如,我在 IBM AIX 机器和运行 Red Hat 的 Linux 集群上都使用 PVM over infiniband。话虽如此,编写 PVM 正确启动的脚本总是被证明是一个“有趣”的练习!
  • PVM 有一个 native IB Verbs 端口,还是您使用的是 IPoIB?因为 IPoIB 无法与真正的 RDMA 端口竞争。
猜你喜欢
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 2015-03-11
相关资源
最近更新 更多