news 2026/5/20 19:09:20

CANN/asc-devkit Cube消息释放函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit Cube消息释放函数

FreeMessage

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

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

x

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

Atlas 200I/500 A2 推理产品

x

Atlas 推理系列产品 AI Core

x

Atlas 推理系列产品 Vector Core

x

Atlas 训练系列产品

x

功能说明

在自定义的回调函数逻辑中,完成消息处理后,调用该接口,刷新消息状态为FREE;或者待消息状态为指定状态waitState时,刷新消息状态为FREE。消息状态的介绍可以参考表2中的参数msgState。

函数原型

__aicore__ inline uint16_t FreeMessage(__gm__ CubeMsgType *msg); __aicore__ inline uint16_t FreeMessage(__gm__ CubeMsgType *msg, CubeMsgState waitState);

参数说明

表 1接口参数说明

参数

输入/输出

说明

msg

输入

该CubeResGroupHandle中的消息空间地址。

waitState

输入

需要等待的msgState。

返回值说明

当前消息空间与该消息队列队首空间的地址偏移。

约束说明

指定的消息状态waitState不能为QUIT和FREE。

调用示例

template <int32_t funcId> __aicore__ inline static typename IsEqual<funcId, 1>::Type CubeGroupCallBack( MatmulApiCfg &mm, __gm__ CubeMsgBody *rcvMsg, CubeResGroupHandle<CubeMsgBody> &handle) { // Cube核上计算逻辑,此处用户自行实现,在一切计算完毕后需要调用FreeMessage,代表rcvMsg已处理完。 auto tmpId = handle.FreeMessage(rcvMsg); };

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

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

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

深入STM32 USB OTG FS:从官方MSC例程到实战双存储设备移植全记录

STM32 USB OTG FS双存储设备开发实战&#xff1a;从协议栈解剖到SD卡/SPI Flash同步挂载 1. 工程架构设计与协议栈深度解析 在嵌入式存储设备开发领域&#xff0c;USB大容量存储类(MSC)的实现一直是工程师面临的典型挑战。本文将以STM32F103的USB OTG FS外设为基础&#xff0c;…

作者头像 李华
网站建设 2026/5/20 19:06:01

CANN分布式屏障扩展算子

DistributeBarrierExtend 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库&#xff0c;实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3…

作者头像 李华
网站建设 2026/5/20 19:02:15

CANN/asc-devkit SetCurBufSize函数文档

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

作者头像 李华