软件架构

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

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

图1 Hyper MPI软件架构

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

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

软件层

模块名称

用途

Hyper MPI

P2P

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

COLL

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

XUCG

UCG

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

HUCX

UCP

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

UCT

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

UCS

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