4

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

4

2 回答 2

8

我的经验是 PVM在高性能计算中没有得到广泛应用。MPI 似乎被广泛使用,像co-array Fortran这样的东西可能是未来大规模并行系统的前进道路。

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

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

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

于 2009-12-09T20:15:05.760 回答
6

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

于 2009-12-08T09:30:47.007 回答