news 2026/5/20 12:32:15

CANN/asc-devkit Cube资源组假消息发送API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit Cube资源组假消息发送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 推理系列产品

Atlas 200I/500 A2 推理产品

x

Atlas 推理系列产品 AI Core

x

Atlas 推理系列产品 Vector Core

x

Atlas 训练系列产品

x

功能说明

通过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/68eb55191616e7a7b08961a5c82a706272353b5f/docs/api/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/20 12:30:04

JiYuTrainer:智能破解极域电子教室控制的高效开源解决方案

JiYuTrainer:智能破解极域电子教室控制的高效开源解决方案 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer JiYuTrainer是一款专门针对极域电子教室系统控制限制的开源…

作者头像 李华
网站建设 2026/5/20 12:28:27

QUIK消息备份与恢复教程:保护你的重要对话

QUIK消息备份与恢复教程:保护你的重要对话 【免费下载链接】quik The most beautiful SMS messenger for Android - Revived 项目地址: https://gitcode.com/gh_mirrors/qui/quik QUIK作为Android平台上备受赞誉的开源短信应用,不仅以优雅的界面设…

作者头像 李华
网站建设 2026/5/20 12:27:56

如何使用draw.rb创建状态图:Workflow图形化文档生成的完整指南

如何使用draw.rb创建状态图:Workflow图形化文档生成的完整指南 【免费下载链接】workflow Ruby finite-state-machine-inspired API for modeling workflow 项目地址: https://gitcode.com/gh_mirrors/wor/workflow Workflow是一个基于Ruby的有限状态机API&a…

作者头像 李华
网站建设 2026/5/20 12:25:03

LabVIEW事件结构深度优化:构建流畅人机交互界面的核心策略

1. 项目概述与核心价值最近在整理资料时,翻出了当年带新人时做的一套LabVIEW操作演示教学视频,其中第7.3节是关于“事件结构与用户界面交互的深度优化”。这套视频虽然年代有些久远,但里面涉及的很多设计思想和避坑经验,直到今天在…

作者头像 李华
网站建设 2026/5/20 12:23:05

3步精通FanControl:打造Windows平台智能风扇控制系统

3步精通FanControl:打造Windows平台智能风扇控制系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/…

作者头像 李华