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

CANN/HCOMM线程Notify等待API

HcommAclrtNotifyWaitOnThread

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

产品支持情况

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

功能说明

基于acl接口创建的Notify等待同步信号,须与HcommAclrtNotifyRecordOnThread配对使用。

函数原型

int32_t HcommAclrtNotifyWaitOnThread(ThreadHandle thread, uint64_t notifyId, uint32_t timeOut)

参数说明

参数名输入/输出描述
thread输入线程句柄,为通过HcclThreadAcquire接口获取到的threads。
ThreadHandle类型的定义请参见ThreadHandle。
notifyId输入同步信号ID,为通过aclrtGetNotifyId接口获取到的notifyId。
timeOut输入超时时间,单位:毫秒。
- 0:表示永久等待。
- >0:配置的具体超时时间。

返回值

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

约束说明

调用示例

HcclComm comm; CommEngine engine = COMM_ENGINE_CPU_TS; aclrtStream streams[2]; ThreadHandle threads[2]; // 申请2条流,每条流2个Notify aclrtCreateStream(&streams[0]); aclrtCreateStream(&streams[1]); HcclResult result = HcclThreadAcquireWithStream(comm, engine, streams[0], 2, &threads[0]); result = HcclThreadAcquireWithStream(comm, engine, streams[1], 2, &threads[1]); aclrtNotify notify; uint32_t notifyId; aclrtCreateNotify(&(notify), ACL_NOTIFY_DEFAULT); aclrtGetNotifyId(notify, &(notifyId)); // 发送同步信号 HcommAclrtNotifyRecordOnThread(threads[0], notifyId); // 等待同步信号 uint32_t timeout = 1; HcommAclrtNotifyWaitOnThread(threads[1], notifyId, timeout);

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

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

http://www.rkmt.cn/news/1468252.html

相关文章:

  • 超高温与低温导热油如何选择?主流品牌性能对比与全温域选型指南 - GrowthUME
  • FunClip:AI智能视频剪辑终极指南,三步完成专业级剪辑
  • 我的电视:Android原生开发的免费电视直播应用完整指南
  • 组局搭子小程序开发玩法分析:场景社交、算法匹配与商业落地架构
  • STC89C52无线音乐门铃毕业设计包:含原理图、Keil源码、Proteus仿真、实物图与答辩文档
  • KiCad封装库集合:告别繁琐管理,拥抱高效PCB设计解决方案
  • 3分钟解锁微信语音:Silk v3解码器让你轻松转换语音文件
  • 鸿蒙6.0应用开发——一多工程的部署与发布
  • 云原生05-从手动扩缩容到Auto Scaling:K8s HPA/KEDA/VPA怎么选?调度器不工作?可能是这5个参数没配置对
  • 2025年IDM无限期使用方案:注册表权限锁定的完整实践指南
  • 5分钟掌握Akagi麻将AI助手:从迷茫到自信的智能对局指南
  • Redis主从集群下如何保持数据同步
  • xrdp远程桌面实战:5步深度配置解决Linux RDP连接难题
  • 5分钟搭建Kodi云端影院:115网盘免下载播放终极指南 [特殊字符]
  • 如何将单张插画一键转换为可编辑的PSD图层:Layerdivider完整指南
  • 如何用Ragas快速评估你的RAG应用:从入门到精通的全方位指南 [特殊字符]
  • 性能对比分析:LongCat-Flash-Chat-FP8在推理效率上的突破
  • 微信小程序返利系统源码,支持淘宝京东拼多多三平台一键跳转拿佣金
  • 2026路灯杆TOP5:从壁厚到防腐,一篇讲透谁最扛造 - 品研笔录
  • MCS-51单片机AUXR与AUXR1寄存器深度解析:从低功耗到双数据指针优化
  • TrollApps完整指南:iOS开源应用商店的终极解决方案
  • Anaconda安装后必做的5件事:从配置环境变量到加速pip下载(Win/Mac通用)
  • OK3568 RTC 驱动适配与 Linux 系统时间管理总结
  • 如何快速解决ComfyUI图像处理中的7个常见痛点:终极完整指南
  • 2026年6月无锡黄金回收行情速览:实时金价同步度对比+6家报价透明店推荐 - 天天生活分享日志
  • MuleSoft+LLM企业级AI编排:可审计、可回滚、可嵌入业务主干的生产级实践
  • STM32F2 ADC固件库V2.0.2深度解析:从寄存器原理到DMA实战应用
  • AI编排:企业级系统与大模型协同落地的核心范式
  • 五步打造炫酷加载动画:用快马AI快速生成交互原型提升用户体验
  • MeshCentral远程设备管理平台终极指南:三步打造企业级监控系统