news 2026/5/9 21:56:11

CANN/hcomm 通信引擎

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/hcomm 通信引擎

通信引擎

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

HCCL可以使用不同通信引擎实现通信算子,不同的通信引擎适用不同的场景,对比结果如下:

表 1不同通信引擎的适用场景

通信引擎优势约束适用场景支持的产品型号
AI CPU+TS不占用计算核,通信效率高,适用于大数据高带宽场景。通信静态开销较大,对小数据量通信场景不友好。高带宽通信场景Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Host CPU+TS不占用计算核。下发开销大,随任务数线性增加。NAAtlas A2 训练系列产品/Atlas A2 推理系列产品
AIV低时延。通信占用Vector计算核,需要多个Vector计算核才能打满通信带宽;通信算子与计算算子竞争计算核资源,可能互相影响。低时延通信场景Ascend 950PR/Ascend 950DT

下面分别介绍不同通信引擎的任务执行流程。

AI CPU+TS

由AI CPU向任务调度系统(Task Scheduler,简写为TS)提交通信操作相关任务,如下图所示。

  1. Host提交一个AI CPU Kernel至任务队列。
  2. AI CPU Kernel被任务调度器调度后交给AI CPU执行
  3. AI CPU提交通信任务至任务队列。
  4. AI CPU提交的通信任务被调度器调度至执行器执行。

Host CPU+TS

由Host CPU向Device侧的任务调度系统(Task Scheduler,TS)提交通信操作相关任务,如下图所示。

  1. Host将通信过程中的各类操作(包括内存拷贝、同步操作等)提交至任务队列。
  2. 调度器将下发至任务队列中的任务调度至对应的执行器上执行。

AIV

通信算子的执行逻辑与操作步骤由Vector Core执行,如下图所示。

  1. Host提交一个AIV Kernel至任务队列。
  2. AIV Kernel被调度器调度后发送至Vector Core执行。
  3. Vector Core可以利用不同协议完成数据搬运。

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

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

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

手把手教你用RSP1和SDRuno插件搭建个人航班雷达(附天线优化技巧)

从零搭建高灵敏度航班雷达系统:RSP1与SDRuno实战指南 无线电波中隐藏着无数飞行器的踪迹,而ADS-B信号就像天空中的数字明信片。本文将带您用RSP1软件定义无线电接收器和SDRuno插件,构建一套能捕捉200公里外航班信息的专业级监测系统。不同于基…

作者头像 李华
网站建设 2026/5/9 21:53:16

海洋AI感知系统:从高质量数据制备到不确定性量化的工程实践

1. 项目概述:当AI驶向深海,我们如何为它“导航”? 在海洋工程与人工智能的交汇点上,一个充满挑战与机遇的领域正在兴起:为海洋自主航行器(如无人船、自主水面艇)构建可靠的目标感知系统。这不仅…

作者头像 李华
网站建设 2026/5/9 21:52:16

跨境代购如何提升复购率?这 6 个方法亲测有效

做代购,拉新很重要,但复购更重要。一个老客户的价值是新客户的 5 倍。方法一:建立会员体系给老客户分级,不同等级享受不同权益:普通会员:正常价格银卡会员(消费满 3000):…

作者头像 李华
网站建设 2026/5/9 21:49:34

AI技术博客实战:从资讯编译到深度文章的全流程解析

1. 项目概述:一个技术博主的“棱镜空间” 最近几年,AI领域的变化用“日新月异”来形容都显得有点保守。每天一睁眼,可能就有新的模型发布、新的论文公开,或者某个开源项目又有了突破性进展。作为一个长期泡在这个圈子里的开发者&a…

作者头像 李华
网站建设 2026/5/9 21:49:31

python控制台同行覆盖显示文本,追加,换行的原理

VC / C / C Windows 控制台 完全是同一套原理全平台 Windows 控制台 底层逻辑一模一样:\r \n 行为、光标移动、同行覆盖、进度条刷新,和 Python、VB6 完全通用。一、标准对应关系(全语言通用)表格转义符ASCII含义控制台行为\rChr(…

作者头像 李华
网站建设 2026/5/9 21:48:29

OpenClaw插件开发:实现KakaoTalk频道自动化消息收发与Webhook集成

1. 项目概述:一个为KakaoTalk频道量身定制的OpenClaw插件 最近在折腾自动化流程,特别是想把一些信息自动同步到社交平台,发现了一个挺有意思的项目: openclaw-kakao-talkchannel-plugin 。简单来说,这是一个为OpenCl…

作者头像 李华