当前位置: 首页 > news >正文

CANN/HCCL集合通信Broadcast示例

集合通信 - Broadcast

【免费下载链接】hccl集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可靠的通信方案项目地址: https://gitcode.com/cann/hccl

样例介绍

本样例展示如何使用HcclBroadcast()接口执行 Broadcast 操作,包含以下功能点:

  • 设备检测,通过aclrtGetDeviceCount()接口查询可用设备数量。

  • 将 rank0 作为 root 节点,通过HcclGetRootInfo()接口生成 root 节点的 rootinfo 标识信息。

    rootinfo 标识信息主要包含:Device IP、Device ID 等信息,此信息需广播至集群内所有 rank 用来初始化通信域。

  • 在每个线程中,基于 rootinfo 标识信息通过HcclCommInitRootInfo()接口初始化通信域。

  • 调用HcclBroadcast()接口,将通信域内 root 节点的数据广播至其他 rank,并打印结果。

目录结构

├── main.cc # 样例源文件 ├── Makefile # 编译/构建配置文件 └── broadcast # 编译生成的可执行文件

环境准备

环境要求

本样例支持以下产品:

  • Ascend 950PR / Ascend 950DT
  • Atlas A3 训练系列产品 / Atlas A3 推理系列产品
  • Atlas A2 训练系列产品
  • Atlas 训练系列产品

配置环境变量

# 设置 CANN 环境变量,以root用户默认安装路径为例 source /usr/local/Ascend/cann/set_env.sh

编译执行样例

在本样例代码目录下执行如下命令:

make make test

注意:可通过设置HCCL_OP_EXPANSION_MODE环境变量配置通信算子的展开模式,不同产品型号支持的范围可参考环境变量列表中该环境变量的使用方法。

# 设置通信算子的展开模式为AI CPU通信引擎 export HCCL_OP_EXPANSION_MODE=AI_CPU

结果示例

root 节点的数据初始化为 0~7,经过 Broadcast 操作后,root 节点数据被广播至通信域内其他 rank。

Found 8 NPU device(s) available rankId: 0, output: [ 0 1 2 3 4 5 6 7 ] rankId: 1, output: [ 0 1 2 3 4 5 6 7 ] rankId: 2, output: [ 0 1 2 3 4 5 6 7 ] rankId: 3, output: [ 0 1 2 3 4 5 6 7 ] rankId: 4, output: [ 0 1 2 3 4 5 6 7 ] rankId: 5, output: [ 0 1 2 3 4 5 6 7 ] rankId: 6, output: [ 0 1 2 3 4 5 6 7 ] rankId: 7, output: [ 0 1 2 3 4 5 6 7 ]

【免费下载链接】hccl集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可靠的通信方案项目地址: https://gitcode.com/cann/hccl

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

http://www.jsqmd.com/news/783982/

相关文章:

  • 生成式AI重塑软件工程教育:从辅助工具到教学伙伴的实践与挑战
  • CANN Floyd注意力梯度算子
  • ARM Fast Models追踪组件在Cortex-R52开发中的关键应用
  • CANN/PTO-ISA通信算子开发指南
  • 双色注塑机行业调研报告机构怎么选?迪索共研 —— 性价比、数据准确性与权威性标杆 - 品牌推荐大师1
  • 深度学习赋能引力波探测:从CNN到Transformer的AI信号识别实战
  • CANN/amct DeepSeek-V3.2量化
  • AI代码优化实战:Code Shaman如何系统化提升代码质量与性能
  • 上海企业呼叫中心系统选型指南:如何打造高效客户联络平台 - 品牌2025
  • 别再为‘Target uses ARM-Compiler which is not available’抓狂了!一份给STM32/Keil开发者的编译器环境修复指南
  • 2026年必吃榜:这家鱼生餐厅的鲜甜让老饕直呼惊艳 - 品牌企业推荐师(官方)
  • Animal-AI:评估AI智能体动物级认知能力的强化学习基准测试场
  • 为团队内部工具集成 Taotoken 实现统一的 AI 能力调用
  • 南京爱屋建筑防水:栖霞屋顶防水怎么联系 - LYL仔仔
  • DVWA靶场通关后,我总结了这5个最容易被忽略的实战细节(附BurpSuite配置)
  • CANN/cann-bench转置算子评测
  • CANN尾轮负载均衡优化
  • MoltFi:为AI交易代理构建链上安全护栏的架构与实践
  • 对比直接使用厂商API接入Taotoken在路由容灾上的优势
  • CANN Pi0.5昇腾训推实践
  • Ubuntu 20.04 + ROS2 Foxy 环境下,手把手搞定 Swarm-SLAM 多机器人协同建图环境(附常见编译报错解决)
  • MoE模型多语言路由优化实战:37%延迟降低方案
  • 为Hermes Agent自定义配置Taotoken提供方并写入环境变量
  • 2025届毕业生推荐的六大降重复率工具推荐
  • 元宇宙数据安全与AI隐私保护:从联邦学习到差分隐私的实战架构
  • 国内合规亲子鉴定机构排行:3家靠谱机构盘点 - 奔跑123
  • cann/catlass多核切K矩阵乘法
  • CANN / cann-recipes-infer: NPU DeepSeek-V3.2-Exp Ascend C 融合算子优化
  • 全域无感时空管控,解锁智慧港口集卡AGV全自主调度新模式
  • llocal框架:本地化AI应用开发实战与RAG实现指南