CANN/HCCL ReduceScatterV算子API

发布时间:2026/7/16 4:17:52

CANN/HCCL ReduceScatterV算子API HcclReduceScatterV【免费下载链接】hccl集合通信库Huawei Collective Communication Library简称HCCL是基于昇腾AI处理器的高性能集合通信库为计算集群提供高性能、高可靠的通信方案项目地址: https://gitcode.com/cann/hccl产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持Atlas 推理系列产品支持Atlas 训练系列产品不支持[!NOTE]说明针对Atlas A2 训练系列产品/Atlas A2 推理系列产品仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。针对Atlas 推理系列产品仅支持Atlas 300I Duo 推理卡。功能说明集合通信算子ReduceScatterV的操作接口与ReduceScatter操作类似不同点是支持为通信域内不同的节点配置不同大小的数据量同一rank不同编号的数据大小可设置但不同rank间相同编号的数据大小需保持一致取每个rank对应编号的数据进行归约操作后支持sum、prod、max、min后再把结果按照编号分散到各个rank的输出buffer。函数原型HcclResult HcclReduceScatterV(void *sendBuf, const void *sendCounts, const void *sendDispls, void *recvBuf, uint64_t recvCount, HcclDataType dataType, HcclReduceOp op, HcclComm comm, aclrtStream stream)参数说明参数名输入/输出描述sendBuf输入源数据buffer地址。sendCounts输入参与ReduceScatterV操作的每个rank在sendBuf中的数据size为uint64类型的数组。该数组的第i个元素表示需要向rank i发送的数据量。sendDispls输入参与ReduceScatterV操作的每个rank的数据在sendBuf中的偏移量单位为dataType为uint64类型的数组。该数组的第i个元素表示向rank i发送的数据在sendBuf中的偏移量。recvBuf输出目的数据buffer地址集合通信结果输出至此buffer中。recvCount输入参与ReduceScatterV操作的rank对应recvBuf的数据size。假设当前rank的编号为i则recvCount的值需要与sendCounts数组中下标为i的元素值相同。dataType输入ReduceScatterV操作的数据类型HcclDataType类型。针对Ascend 950PR/Ascend 950DT支持数据类型int8、int16、int32、float16、float32、bfp16。针对Atlas A3 训练系列产品/Atlas A3 推理系列产品支持数据类型int8、int16、int32、int64、float16、float32、bfp16。针对Atlas A2 训练系列产品/Atlas A2 推理系列产品支持数据类型int8、int16、int32、float16、float32、bfp16。针对Atlas 300I Duo 推理卡支持数据类型int16、float16、float32。op输入Reduce的操作类型。针对Ascend 950PR/Ascend 950DT支持的操作类型为sum、max、min。针对Atlas A3 训练系列产品/Atlas A3 推理系列产品支持的操作类型为sum、max、min。针对Atlas A2 训练系列产品/Atlas A2 推理系列产品支持的操作类型为sum、max、min。针对Atlas 300I Duo 推理卡仅支持操作类型sum。comm输入集合通信操作所在的通信域。stream输入本rank所使用的stream。返回值HcclResult接口成功返回HCCL_SUCCESS其他失败。约束说明所有rank的sendCounts、sendDispls、dataType、op均应相同。针对Ascend 950PR/Ascend 950DT仅支持单Server场景仅支持通信算子展开模式为CCUCollective Communication Unit集合通信加速单元的场景。针对Atlas A3 训练系列产品/Atlas A3 推理系列产品仅支持单Server场景。针对Atlas A2 训练系列产品/Atlas A2 推理系列产品仅支持多机对称分布场景不支持非对称分布即卡数非对称的场景。针对Atlas 300I Duo 推理卡仅支持单Server场景单Server中最大支持部署2张Atlas 300I Duo 推理卡即4个NPU。算子算子的输入输出地址sendBuf与recvBuf根据不同的数据类型应满足如下对齐要求int8按照1 Byte地址对齐。int16、float16、bfp16按照2 Byte地址对齐。int32、float32按照4 Byte地址对齐。int64按照8 Byte地址对齐。【免费下载链接】hccl集合通信库Huawei Collective Communication Library简称HCCL是基于昇腾AI处理器的高性能集合通信库为计算集群提供高性能、高可靠的通信方案项目地址: https://gitcode.com/cann/hccl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻