【发布时间】:2010-12-18 19:12:33
【问题描述】:
所有人都迁移到 MPI(消息传递接口)还是 PVM 仍然广泛用于超级计算机和 HPC?
【问题讨论】:
-
PVM 在 21 世纪是无关紧要的。我知道没有任何 HPC 项目使用它,只是因为他们没有删除 20 年前写入 PVM 的死代码。
标签: mpi hpc pvm supercomputers
所有人都迁移到 MPI(消息传递接口)还是 PVM 仍然广泛用于超级计算机和 HPC?
【问题讨论】:
标签: mpi hpc pvm supercomputers
我的经验是,PVM 没有广泛用于高性能计算。 MPI 似乎被广泛使用,co-array Fortran 之类的东西可能是未来大规模并行系统的前进道路。
我使用一个名为InterComm 的库将物理模型耦合在一起作为单独的可执行文件。 InterComm 目前利用 PVM 在这些耦合模型之间进行通信。 PVM 和 InterComm 吹嘘它们在同构和异构网络环境中工作(我被告知 MPI 不支持异构计算/网络环境)。但是,这是我们从未使用过的功能(我非常怀疑我们是否会使用)。
我在学术计算环境中运行 PVM 时遇到了困难。一些著名的国家计算中心的系统管理员/支持人员甚至建议我们“简单地”重新编码我们 20 年前的 O(10^4) 行代码以使用 MPI,因为我们在移植时遇到了问题将代码添加到路由器/排队环境不喜欢在 PVM 旁边启动多个并行可执行文件的特定超级计算机。
如果您处于项目的架构/设计阶段,我建议您远离 PVM,除非您需要在异构计算/网络环境中工作!
【讨论】:
它可能高度依赖于站点,但根据我的经验完全是 MPI 在(至少在学术上)HPC 领域中主导 PVM。你不能 实际启动一个没有 MPI 支持的新 HPC 互连,但 PVM 似乎绝对是可选的。是否有 PVM 实现 例如 Infiniband?
【讨论】: