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

CANN Ascend C TPipe事件ID释放

ReleaseEventID

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:支持
  • Kirin X90:支持
  • Kirin 9030:支持

功能说明

头文件路径为:"basic_api/kernel_tpipe.h"

用于释放HardEvent(硬件类型同步事件)的TEventID,通常与AllocEventID搭配使用。

函数原型

template <HardEvent evt> __aicore__ inline void ReleaseEventID(TEventID id)

参数说明

表1模板参数说明

参数名

描述

evt

HardEvent硬件同步类型。该类型的具体说明请参考SetFlag/WaitFlag(ISASI)中同步类型的说明。

表2参数说明

参数名

输入/输出

描述

id

输入

TEventID类型,调用AllocEventID申请获得的TEventID。

约束说明

AllocEventID、ReleaseEventID需成对出现,ReleaseEventID传入的TEventID需由对应的AllocEventID申请而来。

返回值说明

调用示例

AscendC::TEventID eventID = GetTPipePtr()->AllocEventID<AscendC::HardEvent::V_S>(); //需要插入scalar等vector的同步,申请对应的HardEvent的ID AscendC::SetFlag<AscendC::HardEvent::V_S>(eventID); ...... ...... ...... AscendC::WaitFlag<AscendC::HardEvent::V_S>(eventID); GetTPipePtr()->ReleaseEventID<AscendC::HardEvent::V_S>(eventID); //释放scalar等vector的同步HardEvent的ID ......

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

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

相关文章:

  • oeDevPlugin 高级技巧:10 个提升 openEuler 开发效率的隐藏功能
  • intel-ice开发者入门指南:如何为Intel网络驱动贡献代码的完整教程
  • Windows系统优化神器:Chris Titus Tech‘s Windows Utility详解
  • 帝舵官方售后服务中心地址与客服电话实地考察报告_多信源验证(2026年7月最新) - 帝舵中国官方服务中心
  • 5分钟快速入门 ebusd:从安装到配置的完整教程
  • Windows下WSL+TeX Live+VS Code LaTeX环境零折腾配置指南
  • Windows手动下载安装配置uv 0.11.29配置国内源含安装包和安装教程
  • LLM驱动的代理系统设计与工程实践
  • 【软考备考】存储系统详解:Cache 命中率、三种地址映射,计组最后一座大山(附 10 道练习)
  • VSCode+STM32CubeMX搭建FreeRTOS嵌入式开发环境实战
  • 石家庄本地记账公司:选对伙伴,企业财务轻松又省心 - 热点速览
  • CANN asc-devkit GetCurBufSize函数文档
  • EnderIO-1.5-1.12开发指南:如何为这款经典模组贡献代码与功能
  • Pyfakefs完全指南:如何用Python内存文件系统加速单元测试
  • OpenDesign Token深度解析:为什么它是开源项目设计系统的最佳选择
  • 爱彼中国官方售后服务中心|官方地址及联系电话权威信息公示(2026年7月最新) - 爱彼中国官方服务中心
  • Flow-Guided Feature Aggregation论文解读:ICCV 2017经典论文深度剖析
  • 2026优质一对一论文辅导机构汇总,定制化毕业避坑攻略! - 小艾学姐
  • 具身智能组织内耗的根源与破局:从物理约束出发
  • 植被渲染与视差遮挡映射:EveryRay引擎的自然环境渲染技术
  • 2026年7月泰州代账机构推荐 代理记账 / 注册公司 / 泰州代账 / 代账 / 企业注册,泰州代账机构口碑推荐 - 资讯快报
  • 2026 年更新:铁锋优秀的船舶模型定做厂家哪家可靠,打破设计思维:模型如何颠覆航海培训? - 企业官方推荐【认证】
  • 开关电源PCB设计:EMI优化与热管理实战
  • GPT-Live全双工语音交互架构解析:从实时ASR到AI Agent决策
  • Relude的Extra模块:探索高级功能与实验性特性
  • openEuler阿语门户测试策略:单元测试与端到端测试的完整方案
  • Ethereum Security Toolbox社区生态:如何参与贡献和获取技术支持
  • 劳力士官方售后中心资质报告|权威公布最新官网认证信息(2026年7月最新) - 劳力士中国服务中心
  • Libretto:自动修复失败的 Playwright 脚本,免费且开源!
  • AMD KV260视觉套件视频采集与硬件编码开发指南