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

CANN/hccl集合通信AlltoAllVC

集合通信 - AlltoAllVC

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

样例介绍

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

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

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

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

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

  • 调用HcclAlltoAllVC()算子,将输入数据在特定的维度切分成特定的块数,并按顺序发送给其他 rank,同时从其他 rank 接收数据,按顺序在特定的维度拼接数据,最后打印结果。

目录结构

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

环境准备

环境要求

本示例支持以下产品:

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

配置环境变量

# 设置 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

结果示例

每个 rank 的数据初始化为对应的 rank_id,经过 AlltoAllVC 操作后,各节点的内容为所有节点输入数据的拼接。

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/783261/

相关文章:

  • 终极APA第7版格式转换指南:3分钟解决学术论文引用难题
  • 阿里云邮箱华东区域服务商有哪些?2026靠谱服务商推荐 - 品牌2025
  • 2026年成都水刀配件采购指南:从易损件困局到一站式解决方案 - 企业名录优选推荐
  • 2026年成都水刀配件厂家深度评测:力好机械与KMT/大地/永达品牌对比指南 - 企业名录优选推荐
  • 从零掌握DriverStore Explorer:Windows驱动管理的终极解决方案
  • 2026年必备:3招根治导师最怕的带AI痕迹论文,附一键去AI痕迹工具 - 降AI实验室
  • 支持本地部署的openclaw国产平替:企业级龙虾智能体全解析 - 品牌2025
  • 为OpenClaw配置Taotoken作为后端大模型供应商的详细步骤
  • RAG-Agent架构在肿瘤治疗决策支持系统中的实践与应用
  • 2026年4月评价好的NTM(NICHIFU端子公司推荐分析,NICHIFU端子:耐腐蚀设计,持久耐用 - 品牌推荐师
  • XAI赋能老年健康界面:从黑盒决策到可解释交互的设计实践
  • 广州亿源贸易商行:增城名酒回收公司电话 - LYL仔仔
  • BlueKeep翻车实录:说好的远程代码执行,怎么只换来一个蓝屏?
  • CANN/ops-transformer块稀疏注意力梯度算子
  • 2026年北京高空作业设备租赁排行榜:全品类服务商优选(升降机、高空车、曲臂车、直臂车、蜘蛛车、云梯车、叉车租赁(出租)) - damaigeo
  • 京津冀无甲醛家具品牌26年5月实测:4家头部品牌核心指标对比 - 奔跑123
  • 漏洞扫描、渗透测试、代码审计怎么选?安卓安全检测技术路线深度对比
  • 2026年成都水刀配件行业深度横评与采购指南 - 企业名录优选推荐
  • 哔哩下载姬DownKyi:从新手到高手的B站视频下载完全指南
  • CANGARU指南:生成式AI在学术研究中的负责任使用框架与实践
  • 智慧楼宇能效与运维难?映翰通 EC312 LoRaWAN 网关实战方案
  • 上海阿里云企业邮箱找哪些公司?靠谱服务商及联系电话详解 - 品牌2025
  • 江西省青蜂环保:奉新有害生物防治推荐几家 - LYL仔仔
  • 国内总镉水质在线分析仪十大品牌排名 - 仪表人小余
  • 推荐几家超声波液位开关生产厂家,国产超声波液位开关哪家好? - 品牌推荐大师1
  • CANN HCOMM流式线程获取
  • 大模型Function Call
  • 2026年5月深圳GEO优化公司推荐|本土服务商全维度测评榜单 - 品牌洞察官
  • 智能极速抢票:用Python脚本3分钟破解大麦网购票难题
  • 换背景底色怎么制作?2026年最全工具测评与实操指南