HCCL软件架构 图1 集合通信库软件架构图 集合通信库软件架构分为三层:适配层,图引擎与单算子适配,进行通信切分寻优等操作。集合通信业务层,包含通信框架与通信算法两个模块:通信框架:负责通信域管理,通信算子的业务串联,协同通信算法模块完成算法选择,协同通信平台模块完成资源申请并实现集合通信任务的下发。通信算法:作为集合通信算法的承载模块,提供特定集合通信操作的资源计算,并根据通信域信息完成通信任务编排。 集合通信平台层,提供NPU之上与集合通信关联的资源抽象,并提供集合通信的相关维护、测试能力。