HcclBroadcast

函数原型

HcclResult HcclBroadcast(void *buf, uint64_t count, HcclDataType dataType, uint32_t root, HcclComm comm, aclrtStream stream)

功能说明

集合通信算子Broadcast的操作接口,将通信域内root节点的数据广播到其他rank。

参数说明

参数名

输入/输出

描述

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。其他失败。

约束说明

  1. 所有rank的count、dataType、root均应相同;
  2. 全局只能有1个root节点。