HcclBroadcast
功能说明
集合通信算子Broadcast的操作接口,将通信域内root节点的数据广播到其他rank。
函数原型
HcclResult HcclBroadcast(void *buf, uint64_t count, HcclDataType dataType, uint32_t root, HcclComm comm, aclrtStream stream)
参数说明
参数名 |
输入/输出 |
描述 |
---|---|---|
buf |
输入/输出 |
数据buffer,对于root节点,是数据源;对于非root节点,是数据接收buffer。 |
count |
输入 |
参与broadcast操作的数据个数,比如只有一个int32数据参与,则count=1。 |
dataType |
输入 |
Broadcast操作的数据类型。 针对Atlas 训练系列产品,支持数据类型:int8、uint8、int16、uint16、int32、uint32、int64、uint64、float16、float32、float64。 针对Atlas A2 训练系列产品,支持数据类型:int8、uint8、int16、uint16、int32、uint32、int64、uint64、float16、float32、float64、bfp16。 |
root |
输入 |
作为broadcast root的rank id。 |
comm |
输入 |
集合通信操作所在的通信域。 |
stream |
输入 |
本rank所使用的stream。 |
返回值
HcclResult:接口成功返回HCCL_SUCCESS,其他失败。
约束说明
- 所有rank的count、dataType、root均应相同。
- 全局只能有1个root节点。
支持的型号
Atlas 训练系列产品
Atlas A2 训练系列产品
父主题: 集合通信算子