是否所有人都迁移到MPI(消息传递接口)或PVM仍然广泛用于超级计算机和HPC?
答案 0 :(得分:8)
我的经验是PVM在高性能计算中被广泛使用 。 MPI似乎被广泛使用,像co-array Fortran这样的东西可能是未来大规模并行系统的前进道路。
我使用名为InterComm的库将物理模型作为单独的可执行文件耦合在一起。 InterComm目前利用PVM进行这些耦合模型之间的通信。 PVM和InterComm夸耀他们在同构和异构网络环境中工作(我被告知MPI不支持异构计算/网络环境)。然而,这是我们从未使用过的一个功能(我非常怀疑我们将会这样做)。
我在学术计算环境中运行PVM时遇到了困难。信誉良好的国家计算中心的一些系统管理员/支持型人员甚至建议我们“简单地”重新编码我们20年前的O(10 ^ 4)线路代码以使用MPI,因为我们在移植时遇到了问题代码到特定的超级计算机,其中路由器/排队环境不喜欢在PVM旁边启动多个并行可执行文件。
如果您正处于项目的架构/设计阶段,我建议您远离PVM,除非您需要在异构计算/网络环境中工作!
答案 1 :(得分:6)
它可能是高度依赖于站点的,但根据我的经验,MPI完全可以 在(至少学术上的)HPC空间中支配PVM。你不能 现实地推出一个没有MPI支持的新HPC互连但是 PVM似乎是绝对可选的。是否有PVM实施 例如Infiniband?