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

CANN/HCOMM线程通知记录API

HcommChannelNotifyRecordOnThread

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

产品支持情况

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

[!NOTE]说明 针对Atlas A2 训练系列产品/Atlas A2 推理系列产品,仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。

功能说明

发送同步信号,在Thread上记录一个Notify。该接口为异步接口,主要用于Channel两端同步等待场景。

函数原型

int32_t HcommChannelNotifyRecordOnThread(ThreadHandle thread, ChannelHandle channel, uint32_t remoteNotifyIdx)

参数说明

参数名输入/输出描述
thread输入通信线程句柄,为通过HcclThreadAcquire接口获取到的threads。
ThreadHandle类型的定义可参见ThreadHandle。
channel输入通信通道句柄,为通过HcclChannelAcquire接口获取到的channels。
ChannelHandle类型的定义可参见ChannelHandle。
remoteNotifyIdx输入通信通道另一端的Notify索引。
取值范围:[0, HcclChannelAcquire接口传入的channelDescs参数中的notifyNum)。

返回值

int32_t:接口成功返回0,其他失败。

约束说明

该接口需要配合HcommChannelNotifyWaitOnThread使用。

在 Ascend 950PR/Ascend 950DT 上,仅支持 AICPU_TS 模式下、在 Device 侧调用该接口。

调用示例

// 申请通信线程资源 CommEngine engine = CommEngine::COMM_ENGINE_CPU_TS; CommEngine engine = CommEngine::COMM_ENGINE_AICPU_TS; // Ascend 950PR/Ascend 950DT时配置 uint32_t threadNum = 1; uint32_t notifyNumPerThread = 1; ThreadHandle thread; HcclThreadAcquire(engine, threadNum, notifyNumPerThread, &thread); // 申请通信通道资源 uint32_t channelNum = 1; HcclChannelDesc channelDesc; HcclChannelDescInit(&channelDesc, channelNum); HcclComm comm; ChannelHandle channel; HcclChannelAcquire(comm, engine, &channelDesc, channelNum, &channel); // Ascend 950PR/Ascend 950DT时,需要在 Device 侧调用以下接口 // 通知对端 HcommChannelNotifyRecordOnThread(thread, channel, 0); // 数据面操作 // ... // 等待对端通知本端 uint32_t notifyTimeout = 1800; HcommChannelNotifyWaitOnThread(thread, channel, 0, notifyTimeout);

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

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

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

相关文章:

  • 2026年湖州干洗店大测评:权威榜单揭晓哪家强 - 速递信息
  • CANN/amct压缩概念详解
  • 学习日记DAY41
  • 2026 北京老酒回收第三方实测:5 大权威商家榜单出炉,京诚酒行 99.7 分领跑 - 资讯焦点
  • Pandas数据分析避坑指南:用Hampel Filter优雅处理金融时间序列里的‘毛刺’
  • 动态思维链与并行强化学习在自动定理证明中的应用
  • CANN/ops-cv三点插值反向传播算子
  • 构建企业算法审查委员会:从公平性评估到全生命周期治理
  • 教育AI信任构建:以透明度与可解释性化解多利益相关者冲突
  • CANN/sip信号插值示例
  • mex元数据提取库:从原理到实战的Python自动化信息抽取指南
  • 2026年厦门汽车洗美店加盟哪家靠谱?一站式赋能+托管运营权威清单 - 资讯焦点
  • 带有embeding 同时训练的Lora 权重合并,合并后的权重的模型,再训练数的Loss 突然增加
  • 如何免费获取网盘直链:八大主流网盘下载助手完整使用教程
  • 硬件补贴、软件盈利:互联网商业模式的再次轮回?——从软件测试视角看生态闭环与质量博弈
  • Voxtral-4B-TTS-2603部署案例:AI初创公司构建语音内容工厂,日均生成5000+分钟语音
  • CANN/hixl性能基准测试
  • 机器人潜在运动建模技术:提升工业自动化精度
  • 无轨道PD门:重新定义建筑空间通行的技术解析与行业趋势 - 资讯焦点
  • AI文献综述工具评估:性能、可用性与透明度三维度解析
  • 数据要素化与资产化:个人和企业的数据如何产生价值?
  • Phi-4-mini-reasoning 3.8B 网络协议分析助手:智能化解读与故障模拟
  • CANN/pyasc图像加载API
  • 2026 西北旅游优质旅行社推荐:专业定制,畅游甘青 - 深度智识库
  • 2026年数据治理平台综合选型:数据中台落地前必须回答的几个问题
  • 低资源语言AI写作助手:数据质量与微调策略的工程实践
  • 初次使用taotoken模型广场进行模型选型与对比的直观体验
  • 不用等冬季,迈吉科壁挂炉当“夏”安装好处多! - 资讯焦点
  • ROS Navigation编译踩坑记:解决Amcl模块Python3兼容性问题(附完整命令)
  • 保姆级避坑指南:速腾RS-Hellos-16P雷达驱动在Ubuntu20.04下的完整配置流程(含ROS Noetic)