news 2026/5/20 19:06:01

CANN分布式屏障扩展算子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN分布式屏障扩展算子

DistributeBarrierExtend

【免费下载链接】ops-transformer本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-transformer

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品×
Atlas A2 训练系列产品/Atlas A2 推理系列产品×
Atlas 200I/500 A2 推理产品×
Atlas 推理系列产品×
Atlas 训练系列产品×

功能说明

算子功能:完成通信域内的全卡同步,xRef仅用于构建Tensor依赖,接口内不对xRef做任何操作。

相较于MoeDistributeCombineV2算子,该算子变更如下: - 新增`context`入参,存入通信域相关信息; 详细说明请参考以下参数说明。

参数说明

参数名输入/输出描述数据类型数据格式
context输入本卡通信域信息数据。INT32ND
xRef输入无业务语义,仅用于输入Tensor依赖,接口内不做任何操作。BFLOAT16, FLOAT16、FLOAT32、BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16、UINT32、UINT64、FLOAT8_E5M2、FLOAT8_E4M3FN、FLOAT4_E1M2、FLOAT4_E2M1、HIFLOAT8、INT4ND
timeOutOptional输入超时时间设置,如果在此时间内无响应,则认为超时。INT32ND
elasticInfoOptional输入EP通信域动态缩容信息:
Atlas A2系列产品 :不支持,传空指针;
Atlas A3系列产品 :1D Tensor(shape4 + 2 * epWorldSize,),INT32类型,前4位为缩容配置,后2*epWorldSize为rank映射表。
INT32ND(支持非连续Tensor)
group输入通信域名称,进行所有卡同步的通信域。STRINGND
worldSize输入通信域大小。UINT64ND
  • Ascend 950PR/Ascend 950DT :timeOutOptional参数里的超时时间单位为us,建议配置5000000us,根据实际环境不同超时时间下限可能不同。

约束说明

  • 通信域使用约束:

    • 一个模型中的aclnnDistributeBarrier需要使用单独通信域,该通信域中不允许有其他算子。
  • 使用场景说明:

    • 在需要进行全卡同步的网络模型中调用该算子,可以屏蔽快慢卡引入的性能波动问题,协助分析性能。
    • 可以连续调用,入图时,需将上个算子的输入、下个算子的输出作为入参传入接口。
    • 当使能elasticInfo时,要确保Dispatch/Combine也传入了此参数,并且此elasticInfo与Dispatch/Combine中的elasticInfo保持一致。

调用说明

调用方式样例代码说明
aclnn接口test_aclnn_distribute_barrier.cpp通过aclnnDistributeBarrier接口方式调用distribute_barrier_extend算子。

【免费下载链接】ops-transformer本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-transformer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 19:02:15

CANN/asc-devkit SetCurBufSize函数文档

SetCurBufSize 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/5/20 18:55:59

手把手教你用wget和迅雷搞定nuScenes数据集下载(附完整性校验命令)

高效获取nuScenes数据集的两种技术方案与完整性验证指南 在自动驾驶与计算机视觉研究领域,nuScenes数据集因其丰富的传感器数据和精细的标注体系已成为行业基准测试的重要资源。但对于大多数研究者而言,获取这个总容量超过550GB的数据集却面临着网络不稳…

作者头像 李华