中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

软件架构

Hyper MPI基于Open MPI的MCA框架和Open UCX的分层结构,进行自定义组件新增和优化。

  • 与Open MPI相似之处:

    Hyper MPI包含两个软件层:UCX(Unified Communication X)和OMPI层,即HUCX和Hyper MPI

  • 与Open MPI不同之处:

    Open MPI采用P2P方式,Hyper MPI在UCX框架基础上增加集合通讯模块(UCG模块)。该模块南向接口直接依赖于UCT传输层,和协议层UCP相互并列;北向接口支持OMPI的MCA框架中的集合操作组件。

Hyper MPI的软件架构如图1所示。

图1 Hyper MPI软件架构

Hyper MPI的软件架构中各模块说明如表1所示。

表1 Hyper MPI软件架构中各模块说明

软件层

模块名称

用途

Hyper MPI

P2P

MCA框架中的点对点集合操作组件。

COLL

MCA框架中的华为集合操作组件。

HUCX

UCP

UCP协议层,协议层API,基于UCT构建通用协议的实现,包括MPI、OpenSHMEM、PGAS等。

UCG

集合通讯模块,UCX中的新增集合通讯组件,包含UCG集合通讯框架和UCG算法加速组件。

UCT

通讯传输模块,基于硬件的底层API,提供基本的网络收发操作。

UCS

通用服务与工具,包含一系列数据结构、算法以及通用的系统工具。