MPI在HPC中被广泛使用吗?

问题描述

|                                                                                                                       

解决方法

MPI是绝大部分在各地群集上运行的多节点模拟作业。最受欢迎的替代方案包括支持PGAS语言的GASNet等。 Charm ++的基础架构;可能是linda空间获得了荣誉奖,这仅仅是由于运行高斯所花费的核心时间所致。在HPC,UPC,fortran / HPF,PVM等共同阵列中,最终将剩下的微小部分分开。 每当您在科学新闻中读到有关超新星的模拟或一级方程式赛车队在进行设计更改之前使用模拟“虚拟风洞”赛车进行模拟时,都有很大的机会引擎盖下的MPI。 可以说,这是一种耻辱,因为它被技术计算人员如此广泛地使用-以至于没有比这更受欢迎的通用通用高级工具-但这就是我们目前所处的位置。     ,我在HPC领域工作了2年,可以说99%的群集应用程序是使用MPI编写的。     ,MPI在高性能计算中被广泛使用,但是某些计算机尝试通过结合通常使用OpenMP的部署共享内存计算节点来提高性能。在这些情况下,应用程序将使用MPI和OpenMP以获得最佳性能。还有一些系统使用GPU来提高性能,我不确定MPI是否支持这种特定的执行模型。 但是简短的答案是肯定的。 MPI在HPC中被广泛使用。     ,它广泛用于集群。通常,这是特定计算机支持多节点作业的唯一方法。还有其他一些抽象,例如UPC或StarP,但通常使用MPI来实现。     ,是的,例如,使用LINPACK(基于MPI)对Top500超级计算机进行基准测试。     ,谈到HPC,MPI是主要工具。尽管GPU严重影响了HPC,但MPI仍然排名第一。