Hyper MPI基于Open MPI的MCA(Modular Component Architecture)框架和Open UCX的分层结构,进行自定义组件的新增和优化。
Hyper MPI包含两个软件层:UCX和OMPI层,即HUCX(Hyper Unified Communication X)和Hyper MPI。
Open MPI采用P2P方式,Hyper MPI在UCX框架基础上增加集合通信模块XUCG(X Unified Communication Group)。该模块南向接口直接依赖于传输层UCT(Unified Communication Transport)和协议层UCP(Unified Communication Protocol),北向接口支持Open MPI的MCA框架中的集合操作组件。
Hyper MPI的软件架构如图1所示。
Hyper MPI的软件架构中各模块说明如表1所示。