昇腾社区首页
中文
注册
开发者
下载

HcclRankGraphGetTopoTypeByLayer

产品支持情况

产品

是否支持

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

Atlas 训练系列产品

针对 Atlas A2 训练系列产品 / Atlas A2 推理系列产品 ,仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。

功能说明

给定通信域和拓扑层级编号,返回本rank所在拓扑层级中的拓扑类型。

以上述拓扑模型为例:
  • Layer 0中包含两个拓扑实例,为方便理解,定义拓扑实例ID分别为0和1。ID为0的拓扑类型为1DMesh,ID为1的拓扑类型为Clos。
  • Layer1中包含1个拓扑实例,拓扑类型为Clos。

函数原型

1
HcclResult HcclRankGraphGetTopoTypeByLayer(HcclComm comm, uint32_t netLayer, CommTopo *topoType)

参数说明

参数名

输入/输出

描述

comm

输入

通信域。

HcclComm类型的定义如下:

1
typedef void *HcclComm;

netLayer

输入

拓扑层级编号。

topoType

输出

拓扑类型,包括1DMesh、2DMesh、Clos等。

CommTopo类型的定义可参见CommTopo

返回值

HcclResult:接口成功返回HCCL_SUCCESS,其他失败。

约束说明

调用示例

功能说明的拓扑模型为例。

对于rank0:

1
2
3
4
5
6
HcclComm comm;
uint32_t topoType;
HcclRankGraphGetTopoTypeByLayer(comm, 0, &topoType);  
// Layer0的topoType=1 (1DMesh)
HcclRankGraphGetTopoTypeByLayer(comm, 1, &topoType);  
// Layer1的topoType=0 (Clos)

对于rank3:

1
2
3
4
5
6
HcclComm comm;
uint32_t topoType;
HcclRankGraphGetTopoTypeByLayer(comm, 0, &topoType);  
// Layer0的topoType=1 (Clos)
HcclRankGraphGetTopoTypeByLayer(comm, 1, &topoType);  
// Layer1的topoType=1 (Clos)