当前位置: 首页 > 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.jsqmd.com/news/956643/

相关文章:

  • 如何用Mac Mouse Fix将普通鼠标打造成macOS生产力神器
  • FunClip:AI智能视频剪辑终极指南,三步完成专业级剪辑
  • 超高温与低温导热油如何选择?主流品牌性能对比与全温域选型指南 - GrowthUME
  • 我的电视:Android原生开发的免费电视直播应用完整指南
  • NCF推荐模型双框架实现包:含数据处理、训练与测试全流程代码(PyTorch+PaddlePaddle)
  • 英雄联盟回放数据分析完全指南:ReplayBook专业电竞训练解决方案
  • 2026兴安盟权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐.txt
  • 玻色因含量高的护肤品 放心入手这5款面霜 - 全网最美
  • OpenHarmony源码获取全攻略:从HPM到Repo的三种实战方法
  • 3步掌握Mermaid图表实时编辑器:从代码到可视化的一站式解决方案
  • STC89C52无线音乐门铃毕业设计包:含原理图、Keil源码、Proteus仿真、实物图与答辩文档
  • 2026年10款降AIGC工具亲测:最高AI率100%直降至0.12%
  • 5个实战场景下如何高效使用rcedit命令行工具编辑Windows可执行文件资源
  • 如何在3分钟内掌握Shutter Encoder:面向初学者的专业视频转换工具完整指南
  • 组局搭子小程序开发玩法分析:场景社交、算法匹配与商业落地架构
  • KiCad封装库集合:告别繁琐管理,拥抱高效PCB设计解决方案
  • 3分钟解锁微信语音:Silk v3解码器让你轻松转换语音文件
  • 淡化眼细纹用什么眼油?这3款眼油深层抗老淡化顽固眼角细纹 - 全网最美
  • 鸿蒙6.0应用开发——一多工程的部署与发布
  • 云原生05-从手动扩缩容到Auto Scaling:K8s HPA/KEDA/VPA怎么选?调度器不工作?可能是这5个参数没配置对
  • LLM社交代理毒性传播机制与风险防控研究
  • Speechless终极指南:3步实现微博内容永久保存的完整方案
  • 免费高效的文本生成工具:ke-t5-base本地部署完整指南
  • 金融文本分析实战:使用FinBERT-tone构建智能投资决策系统
  • 如何通过Haier集成实现海尔空调、热水器等设备的自动化控制
  • 嵌入式开发中CMD文件配置与内存优化实战指南
  • ReadCat小说阅读器深度解析:如何打造无干扰的沉浸式阅读体验
  • 5分钟掌握Akagi麻将AI助手:从迷茫到自信的智能对局指南
  • 2025年IDM无限期使用方案:注册表权限锁定的完整实践指南
  • 系统架构设计师能力框架:看看你缺什么