news 2026/5/11 18:38:55

CANN/asc-devkit PostFakeMsg API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit PostFakeMsg API文档

PostFakeMsg

【免费下载链接】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 推理系列产品

功能说明

通过AllocMessage接口获取到消息空间地址后,AIV发送假消息,刷新消息状态msgState为FAKE。

当多个AIV的消息内容一致时,AIC仅需要读取一次位置靠前的第一个消息,通过将消息结构体中自定义的参数skipCnt设置为n,通知AIC后续n条消息无需处理,直接跳过,被跳过的AIV需要使用本接口发送假消息,这被称之为消息合并机制或消息合并场景。

如下图所示,假设Queue1、2、3的第0条消息与Queue0的第0条消息相同,在消息合并场景中,从AIC视角来看,Queue0(0),Queue4(0)的消息会被处理,并根据用户自定义的消息内容完成相应的AIC上的计算。Queue1(0), Queue2(0), Queue3(0)由于发了假消息,AIC将不会读取消息内容进行计算,直接释放消息。

图 1PostFakeMessage示意图
![](https://raw.gitcode.com/cann/asc-devkit/raw/f35dfef9af78af31a0418d6061f7969c5ffc6990/docs/api/context/figures/PostFakeMessage示意图.png "PostFakeMessage示意图"?utm_source=gitcode_repo_files)

函数原型

__aicore__ inline uint16_t PostFakeMsg(__gm__ CubeMsgType* msg)

参数说明

表 1接口参数说明

参数

输入/输出

说明

msg

输入

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

返回值说明

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

约束说明

调用示例

hanndle.AssignQueue(queIdx); auto msgPtr = handle.AllocMessage(); // 获取消息空间指针msgPtr auto offset = handle.PostFakeMsg(msgPtr); // 在msgPtr指针位置,发送假消息

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

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

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

Godot 3 Demos多人游戏开发:使用高级API构建在线游戏体验

Godot 3 Demos多人游戏开发:使用高级API构建在线游戏体验 【免费下载链接】godot-3-demos Dozens of free and open source demos for the Godot game engine, version 3. Head to the link below for newer demos for Godot 4 项目地址: https://gitcode.com/gh_…

作者头像 李华
网站建设 2026/5/11 18:36:13

在唯与阿之间守住边界,老子之问给 SAP RAP 开发的一盏灯

老子说「唯之与阿,相去几何?美之与恶,相去若何?人之所畏,不可不畏。荒兮,其未央哉!」这句话放进 SAP ABAP RESTful Application Programming Model 里读,味道很特别。它不是在教人含糊,也不是在取消判断,而是在提醒我们,很多看起来差别巨大的东西,真正落到系统运行…

作者头像 李华
网站建设 2026/5/11 18:27:21

JavaScript 多线程编程:Web Worker 与 Promise 的优雅结合

一、Web Worker 的核心特性 Web Worker 是 HTML5 标准的一部分。这套 API 让开发者可以在主线程之外开辟新的 Worker 线程,并在其中运行一段 JavaScript 脚本,真正赋予了前端操作多线程的能力。它的核心特性包括: 独立线程:每个…

作者头像 李华