是否每个人都迁移到MPI (消息传递接口),或者PVM仍然在超级计算机和HPC中广泛使用?
发布于 2009-12-10 04:15:06
我的经验是,PVM在高性能计算中的应用并不广泛。MPI似乎得到了广泛的应用,像co-array Fortran这样的东西可能是未来大规模并行系统的发展方向。
我使用一个名为InterComm的库将物理模型作为单独的可执行文件耦合在一起。InterComm目前利用PVM在这些耦合模型之间进行通信。PVM和InterComm夸口说它们可以在同构和异构的网络环境中工作(我被告知MPI不支持异构计算/网络环境)。然而,这是一个我们从未使用过的功能(我非常怀疑我们是否会使用)。
我在学术计算环境中运行PVM时遇到了困难。一些有信誉的国家计算中心的sys-admin/support类型的人甚至建议我们“简单地”重新编码我们已有20年历史的O(10^4)行代码来使用MPI,因为我们在将代码移植到特定的超级计算机时遇到了问题,在该超级计算机中,路由器/队列环境不喜欢在PVM的同时启动多个并行可执行文件。
如果您正处于项目的架构/设计阶段,我建议您远离PVM,除非您需要在异构计算/网络环境中工作!
发布于 2009-12-08 17:30:47
它可能高度依赖于站点,但根据我的经验,MPI在(至少在学术上) HPC领域完全主导着PVM。在没有MPI支持的情况下,您无法实际启动新的HPC互连,但PVM似乎绝对是可选的。例如,是否有针对Infiniband的PVM实现?
https://stackoverflow.com/questions/1771597
复制相似问题