create_group
产品支持情况
产品 |
是否支持 |
---|---|
√ |
|
x |
|
x |
|
√ |
|
√ |
|
x |

针对
功能说明
创建集合通信用户自定义group。
如果开发者不调用此接口创建用户自定义group,则默认将所有参与集群训练的设备创建为全局的hccl_world_group。
group为参与集合通信的进程组,其中:
- hccl_world_group:默认的全局group,包含所有参与集合通信的rank,由HCCL自动创建。
- 自定义group:hccl_world_group包含的进程组的子集。
函数原型
1 | def create_group(group, rank_num, rank_ids) |
参数说明
返回值
无。
约束说明
- 必须在集合通信初始化完成之后调用。
- 调用该接口的rank必须在当前接口入参group定义的范围内,不在此范围内的rank调用该接口会失败。
调用示例
以下仅为代码片段,不可执行,调用HCCL Python接口进行集合通信操作的完整示例可参见样例代码。
1 2 | from npu_bridge.npu_init import * create_group("myGroup", 4, [0, 1, 2, 3]) |
父主题: hccl.manage.api