下载
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
昇腾小AI

HcclAllReduce

功能说明

集合通信算子AllReduce的操作接口,将通信域内所有节点的输入数据进行reduce操作后,再把结果发送到所有节点的输出buffer,其中reduce操作类型由op参数指定。

函数原型

HcclResult HcclAllReduce(void *sendBuf, void *recvBuf, uint64_t count, HcclDataType dataType, HcclReduceOp op, HcclComm comm, aclrtStream stream)

参数说明

参数名

输入/输出

描述

sendBuf

输入

源数据buffer地址。

recvBuf

输出

目的数据buffer地址,集合通信结果输出至此buffer中。

count

输入

参与allreduce操作的数据个数,比如只有一个int32数据参与,则count=1。

dataType

输入

allreduce操作的数据类型,HcclDataType类型。

针对Atlas 训练系列产品,支持数据类型:int8、int32、int64、float16、float32。

针对Atlas 300I Duo 推理卡,支持数据类型:int8、int16、int32、float16、float32。

针对Atlas A2 训练系列产品,支持数据类型:int8、int16、int32、int64、float16、float32、bfp16。

op

输入

reduce的操作类型,目前支持操作类型为sum、prod、max、min。

说明:

针对Atlas 300I Duo 推理卡,当前版本“prod”、“max”、“min”操作不支持int16数据类型。

针对Atlas A2 训练系列产品,当前版本“prod”操作不支持int16、bfp16数据类型。

comm

输入

集合通信操作所在的通信域。

stream

输入

本rank所使用的stream。

返回值

HcclResult:接口成功返回HCCL_SUCCESS,其他失败。

约束说明

  • 所有rank的count、dataType、op均应相同。
  • 每个rank只能有一个输入。

支持的型号

Atlas 训练系列产品

Atlas 300I Duo 推理卡

Atlas A2 训练系列产品

调用示例

可参见样例代码中每种通信域初始化方式中的“HcclAllReduce操作代码样例”。

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

当前产品无相关内容

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