文档
注册

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 训练系列产品

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词