news 2026/5/20 19:10:11

CANN/asc-devkit PostMessage函数说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit PostMessage函数说明

PostMessage

【免费下载链接】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

功能说明

通过AllocMessage接口获取到消息空间地址msg后,构造消息结构体CubeMsgType,发送该消息。

函数原型

template <PipeMode pipeMode = PipeMode::SCALAR_MODE> __aicore__ inline uint16_t PostMessage(__gm__ CubeMsgType* msg, CubeMsgType& msgInput)

参数说明

表 1模板参数说明

参数名

描述

pipeMode

用于配置发送消息的执行单元。PipeMode类型,其定义如下:

enum class PipeMode : uint8_t { SCALAR_MODE = 0, // Scalar执行单元往GM上写消息。 MTE3_MODE = 1, // 使用MTE3单元往GM上写消息。 MAX }

表 2接口参数说明

参数

输入/输出

说明

msg

输入

该CubeResGroupHandle中某个任务的消息空间地址。

msgInput

输入

需要发送的消息内容。

返回值说明

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

约束说明

调用示例

handle.AssignQueue(queIdx); auto msgPtr = handle.AllocMessage(); // 获取消息空间指针msgPtr AscendC::CubeGroupMsgHead headA = {AscendC::CubeMsgState::VALID, 0}; AscendC::CubeMsgBody msgA = {headA, 1, 0, 0, false, false, false, false, 0, 0, 0, 0, 0, 0, 0, 0}; auto offset = handle.PostMessage(msgPtr, msgA); // 在msgPtr指针位置,填充用户自定义的消息结构体,并发送

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

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

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

Granite高性能内存管理机制揭秘:从原理到实践的终极指南

Granite高性能内存管理机制揭秘&#xff1a;从原理到实践的终极指南 【免费下载链接】Granite My personal Vulkan renderer 项目地址: https://gitcode.com/gh_mirrors/gr/Granite 在图形渲染和高性能计算领域&#xff0c;内存管理是决定应用性能的关键因素之一。Grani…

作者头像 李华
网站建设 2026/5/20 18:59:53

5个步骤快速上手Adafruit nRF52 Arduino:完整蓝牙低功耗开发指南

5个步骤快速上手Adafruit nRF52 Arduino&#xff1a;完整蓝牙低功耗开发指南 【免费下载链接】Adafruit_nRF52_Arduino Adafruit code for the Nordic nRF52 BLE SoC on Arduino 项目地址: https://gitcode.com/gh_mirrors/ad/Adafruit_nRF52_Arduino Adafruit nRF52 Ar…

作者头像 李华
网站建设 2026/5/20 18:58:57

《大营销平台系统设计实现》 - 营销服务 第4节:策略权重概率装配

一、本章诉求在大营销平台的抽奖子模块中&#xff0c;需要满足用户抽奖N积分后&#xff0c;可中奖范围的设定。也就是说你总共消耗了6000积分抽奖了&#xff0c;那么接下来的抽奖就会有圈定到固定的奖品范围&#xff0c;不会让用户再抽到过低价值的奖品。那么这就需要我们在设计…

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

5分钟掌握终极音频格式转换:Unlock Music完整指南

5分钟掌握终极音频格式转换&#xff1a;Unlock Music完整指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: https://g…

作者头像 李华