news 2026/5/9 14:17:25

HCOMM线程通知等待API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HCOMM线程通知等待API

HcommAclrtNotifyWaitOnThread

【免费下载链接】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 异构子框。

功能说明

基于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),仅供参考

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

CANN/shmem Pre-commit使用指南

Pre-commit 代码检查使用指南 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem 介绍 本项目使用 pre-commit 框…

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

Video Speed Controller终极指南:如何将视频学习效率提升300%

Video Speed Controller终极指南:如何将视频学习效率提升300% 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 你是否曾经在观看在线课程时感到讲师语速太慢&#x…

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

React 19 + TypeScript + Zod 构建现代化天气查询应用实战

1. 项目概述:一个现代化的天气查询应用最近在整理自己的技术作品集,想找一个既能展示React和TypeScript现代开发流程,又有一定实用性的项目。于是,我动手搭建了一个基于React 19和TypeScript的天气查询应用。这个项目麻雀虽小&…

作者头像 李华
网站建设 2026/5/9 14:10:33

CONFIDERAI:融合规则模型与保形预测,为可解释AI注入统计可靠性

1. 项目概述:当规则模型遇见统计保证 在安全关键领域,比如医疗诊断、自动驾驶或者金融风控,我们需要的不仅仅是模型“猜得准”,更需要它“信得过”。一个模型告诉你某个患者有90%的概率患有心血管疾病,这个数字本身是冰…

作者头像 李华
网站建设 2026/5/9 14:09:42

钢铁工业预测性维护:AI算法、数据特征与工业应用全解析

1. 项目概述:从“坏了再修”到“未卜先知”的工业革命在钢铁厂里,设备轰鸣,热浪滚滚。一条高速运转的轧机生产线,其核心的轧辊轴承一旦突发故障,导致的非计划停机,每分钟的损失都可能高达数万元&#xff0c…

作者头像 李华