HcclRankGraphGetTopoTypeByLayer
产品支持情况
|
产品 |
是否支持 |
|---|---|
|
|
√ |
|
|
√ |
|
|
☓ |
|
|
☓ |
|
|
☓ |
针对
功能说明
给定通信域和拓扑层级编号,返回本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类型的定义如下:
|
||
|
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) |
父主题: 拓扑信息查询