现在 MPI 在 HPC 中广泛使用吗?
6 回答
在任何地方的集群上运行的绝大多数多节点模拟作业都是 MPI。最流行的替代品包括支持PGAS 语言的 GASNet 等;Charm++的基础设施;并且很可能 linda Spaces 获得了荣誉奖,这仅仅是因为运行 Gaussian 所花费的核心小时数。在 HPC、UPC、co-array fortran/HPF、PVM 等中,最终会分割剩下的一小部分。
每当您在科学新闻中阅读有关超新星模拟的科学新闻或一级方程式赛车队在进行设计更改之前使用模拟“虚拟风洞”他们的汽车时,很有可能它是引擎盖下的 MPI。
可以说它被技术计算人员如此广泛地使用是一种耻辱——没有更流行的通用高级工具得到同样的吸收——但这就是我们目前所处的位置。
MPI 广泛用于高性能计算,但一些机器试图通过结合部署共享内存计算节点来提高性能,这些节点通常使用 OpenMP。在这些情况下,应用程序将使用 MPI 和 OpenMP 来获得最佳性能。还有一些系统使用 GPU 来提高性能,我不确定 MPI 对这种特定执行模型的支持程度如何。
但简短的回答是肯定的。MPI 广泛用于 HPC。
我在 HPC 领域工作了 2 年,可以说 99% 的集群应用程序都是使用 MPI 编写的。
谈到 HPC,即使在今天,MPI 仍然是主要工具。尽管 GPU 对 HPC 的冲击很大,但 MPI 仍然是第一名。
是的,例如,Top500 超级计算机使用 LINPACK(基于 MPI)进行基准测试。
它广泛用于集群。通常这是某台机器支持多节点作业的唯一方式。还有其他抽象,如 UPC 或 StarP,但通常使用 MPI 实现。