软件架构

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

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

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