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

HcclRankGraphGetInstSizeListByLayer

产品支持情况

产品

是否支持

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,每个实例中分别包含3个rank。
  • Layer1中包含1个拓扑实例,实例中包含6个rank。

函数原型

1
HcclResult HcclRankGraphGetInstSizeListByLayer(HcclComm comm, uint32_t netLayer, uint32_t **instSizeList, uint32_t *listSize)

参数说明

参数名

输入/输出

描述

comm

输入

通信域。

HcclComm类型的定义如下:

1
typedef void *HcclComm;

netLayer

输入

拓扑层级编号。

instSizeList

输出

该层级下每个拓扑实例包含的rank数量组成的列表。

listSize

输出

instSizeList的大小,即该层级下包含的拓扑实例的数量。

返回值

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

约束说明

调用示例

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

1
2
3
4
5
6
7
HcclComm comm;
uint32_t *instSizeList;
uint32_t listSize;
HcclRankGraphGetInstSizeListByLayer(comm, 0, &instSizeList, &listSize);
// instSizeList=[3,3], listSize=2
HcclRankGraphGetInstSizeListByLayer(comm, 1, &instSizeList, &listSize);
// instSizeList=[6], listSize=1