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

CANN/Ascend C SetSkipMsg API

SetSkipMsg

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

功能说明

AIC跳过指定个数假消息的处理,仅在回调函数中调用。下图中Block0通过调用SetSkipMsg跳过三个假消息。

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

函数原型

__aicore__ inline void SetSkipMsg(uint8_t skipCnt)

参数说明

表 1接口参数说明

参数

输入/输出

说明

skipCnt

输入

AIC需要跳过的消息数。

返回值说明

无。

约束说明

该任务的消息空间后skipCnt个消息队列需要发送FAKE消息。

调用示例

__aicore__ inline static void Call( MatmulApiCfg &mm, __gm__ CubeMsgBody *rcvMsg, CubeResGroupHandle<CubeMsgBody> &handle) { // AIC上计算逻辑,用户自行实现 auto skipNum = 3;//(rcvMsg->head).skipCnt,假消息个数可由用户在回调计算结构体中定义,也可以通过自定义消息结构体传递。 auto tmpId = handle.FreeMessage(rcvMsg, AscendC::CubeMsgState::VALID); // 当前消息处理完,调用FreeMessage,代表rcvMsg已处理完 for (int i = 1; i < skipNum + 1; i++) { // 由于后续发了三个假消息,也需要调用FreeMessage,代表假消息处理完毕。 auto tmpId = handle.FreeMessage(rcvMsg + i, AscendC::CubeMsgState::FAKE); } // 当假消息存在,需要调用SetSkipMsg,通知Cube核不去处理后面三个假消息。 handle.SetSkipMsg(skipNum); };

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

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

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

相关文章:

  • 见素抱朴的 SAP UI5 开发之道, 从「绝圣弃智」到少代码、少炫技、少内耗的前端工程
  • Seraphine:英雄联盟玩家的智能数据助手,三步解锁游戏信息优势
  • BepInEx 6.0.0插件框架稳定性修复:从崩溃现象到IL2CPP签名耗尽问题的深度解析
  • CANN/asc-devkit异或运算API文档
  • IPBan快速入门:一键安装配置,立即阻止僵尸网络入侵
  • 如何为Unity游戏添加实时多语言翻译:XUnity.AutoTranslator终极指南
  • 长期项目使用Taotoken按Token计费模式带来的成本优化体感
  • Yeti社区插件生态解析:如何利用现有资源快速扩展平台功能
  • 【审计专栏】招投标领域人工智能审计——3 算法篇 招投标围标串标行为、检测模型与评估体系 第一部分
  • XUnity.AutoTranslator完整指南:如何为Unity游戏添加智能实时翻译功能
  • 3分钟极速获取百度网盘提取码:开源工具完整使用教程
  • Godot 3 Demos终极指南:从零开始构建你的第一个2D游戏 [特殊字符]
  • CANN昇腾算子开发套件
  • CANN/ops-nn快速层归一化算子
  • CANN/asc-devkit绝对值函数API文档
  • 解放双手,回归乐趣:《崩坏:星穹铁道》智能自动化助手完全指南
  • face-recognition.js 模型训练与保存:构建可复用的人脸识别系统
  • 3步快速部署GitHub中文化插件:告别英文界面的烦恼
  • 我怀疑我电脑里有感染性病毒
  • ustcthesis与Overleaf完美结合:云端LaTeX写作新体验
  • kubeaudit实战教程:3种模式全面审计Kubernetes集群
  • CANN Ascend C SetDilation函数
  • 线性码基础与最优电路合成技术解析
  • BepInEx IL2CPP启动失败终极解决指南:从异常诊断到游戏正常运行
  • CSS Zen Garden国际化策略:支持12种语言的实现原理
  • 2026年亲测5款免费降AI率工具:高效降低AI率,实现AIGC免费降重 - 降AI实验室
  • 智慧树刷课插件:3个核心功能帮你告别重复点击,学习效率提升300%
  • CANN/ge模型执行API
  • CANN/asc-devkit:设置单核输出形状API
  • CANN/Ascend C量化模式设置API