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

CANN hcomm通道通知线程等待

HcommChannelNotifyWaitOnThread

【免费下载链接】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完成。

函数原型

int32_t HcommChannelNotifyWaitOnThread(ThreadHandle thread, ChannelHandle channel, uint32_t localNotifyIdx, uint32_t timeout)

参数说明

参数名输入/输出描述
thread输入通信线程句柄,为通过HcclThreadAcquire接口获取到的threads。
ThreadHandle类型的定义可参见ThreadHandle。
channel输入通信通道句柄,为通过HcclChannelAcquire接口获取到的channels。
ChannelHandle类型的定义可参见ChannelHandle。
localNotifyIdx输入本地Notify索引。
取值范围:[0, HcclChannelAcquire接口传入的channelDescs参数中的notifyNum)。
timeout输入超时时间,单位:毫秒。
- 0:表示永久等待。
- >0:配置的具体超时时间。
说明:针对 Ascend 950PR/Ascend 950DT ,暂不支持自定义超时功能,固定为 1080000 毫秒。

返回值

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

约束说明

该接口需要配合HcommChannelNotifyRecordOnThread使用。

在 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/784320/

相关文章:

  • 六西格玛网课和自学哪个好?学习方式对比 - 众智商学院官方
  • 开发者如何集成智能天气API:聚合增强、缓存优化与实战避坑
  • 我们团队引入AI测试后,测试人员从10人缩减到3人
  • 概念瓶颈模型与原型网络:构建可解释AI的两种核心技术路径
  • 人工智能日报.今日 AI 动态速递(2026-05-09)
  • AI如何重塑垂直农业:从感知到决策的智能种植实践
  • CANN/atvoss默认内核调度策略
  • 2026年常州热缩管源头厂家深度指南:新能源汽车线束防护与轨道交通阻燃解决方案对标 - 企业名录优选推荐
  • AI时代DDoS防御新范式:区块链协同、智能蜜罐与后量子密码实战
  • 开箱即用!Gemma-3-12B-IT WebUI一键部署与使用指南
  • 南昌及周边风格百搭实木家具品牌选型技术解析 - 资讯焦点
  • Gofile下载器终极指南:快速高效获取Gofile文件资源
  • AI模型公平性实战:从偏见根源到工业级缓解方案
  • CANN/cann-bench 分组矩阵乘量化融合算子评测
  • CANN/HCOMM线程通知记录API
  • 2026年湖州干洗店大测评:权威榜单揭晓哪家强 - 速递信息
  • CANN/amct压缩概念详解
  • 学习日记DAY41
  • 2026 北京老酒回收第三方实测:5 大权威商家榜单出炉,京诚酒行 99.7 分领跑 - 资讯焦点
  • Pandas数据分析避坑指南:用Hampel Filter优雅处理金融时间序列里的‘毛刺’
  • 动态思维链与并行强化学习在自动定理证明中的应用
  • CANN/ops-cv三点插值反向传播算子
  • 构建企业算法审查委员会:从公平性评估到全生命周期治理
  • 教育AI信任构建:以透明度与可解释性化解多利益相关者冲突
  • CANN/sip信号插值示例
  • mex元数据提取库:从原理到实战的Python自动化信息抽取指南
  • 2026年厦门汽车洗美店加盟哪家靠谱?一站式赋能+托管运营权威清单 - 资讯焦点
  • 带有embeding 同时训练的Lora 权重合并,合并后的权重的模型,再训练数的Loss 突然增加
  • 如何免费获取网盘直链:八大主流网盘下载助手完整使用教程
  • 硬件补贴、软件盈利:互联网商业模式的再次轮回?——从软件测试视角看生态闭环与质量博弈