CANN/asc-devkit Cube假消息发送 PostFakeMsg【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品不支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持Atlas 200I/500 A2 推理产品不支持Atlas 推理系列产品AI Core不支持Atlas 推理系列产品Vector Core不支持Atlas 训练系列产品不支持功能说明通过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/f9a538cb42c3d15b272e670d93d5e2abe7602e7e/docs/zh/api/figures/PostFakeMessage示意图.png PostFakeMessage示意图?utm_sourcegitcode_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),仅供参考

相关新闻

最新新闻

Linux中《进程状态--进程调度--进程切换》详细介绍

Linux中《进程状态--进程调度--进程切换》详细介绍

目录 进程状态 Linux内核源代码怎么说 运行&&阻塞&&挂起 内核链表 进程状态查看 Z(zombie)-僵尸进程 僵尸进程危害 孤儿进程 进程优先级 进程切换 Linux2.6内核进程O(1)调度队列 进程状态 Linux内核源代码怎么说 为了弄明白正在运⾏的进程是什么意思,我们需…

2026/7/16 20:32:15
AMD ROCm实战指南:从零到一的GPU加速计算完整教程

AMD ROCm实战指南:从零到一的GPU加速计算完整教程

AMD ROCm实战指南:从零到一的GPU加速计算完整教程 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm AMD ROCm™ 是一个完整的开源GPU计算平台,专为高性能计算、机器学习和科学计…

2026/7/16 20:32:15
Binder Trace常见问题解决:从安装到运行的全流程排错

Binder Trace常见问题解决:从安装到运行的全流程排错

Binder Trace常见问题解决:从安装到运行的全流程排错 【免费下载链接】binder-trace Binder Trace is a tool for intercepting and parsing Android Binder messages. Think of it as "Wireshark for Binder". 项目地址: https://gitcode.com/gh_mirro…

2026/7/16 20:32:15
技术深度解析:BloodHound.py的AD安全数据采集架构

技术深度解析:BloodHound.py的AD安全数据采集架构

技术深度解析:BloodHound.py的AD安全数据采集架构 【免费下载链接】BloodHound.py A Python based ingestor for BloodHound 项目地址: https://gitcode.com/gh_mirrors/bl/BloodHound.py 在Active Directory安全评估领域,数据采集的效率和准确性…

2026/7/16 20:32:15
GoKit CLI源码解析:揭开代码生成器的神秘面纱

GoKit CLI源码解析:揭开代码生成器的神秘面纱

GoKit CLI源码解析:揭开代码生成器的神秘面纱 【免费下载链接】kit GoKit CLI 项目地址: https://gitcode.com/gh_mirrors/kit4/kit GoKit CLI是一个强大的Go语言微服务开发工具,专门为Go-Kit框架设计,能够快速生成微服务代码结构。这…

2026/7/16 20:32:15
【Claude文件分析功能深度解密】:20年AI工程实战验证的5大隐藏能力与企业落地避坑指南

【Claude文件分析功能深度解密】:20年AI工程实战验证的5大隐藏能力与企业落地避坑指南

更多请点击: https://kaifayun.com 第一章:Claude文件分析功能的演进逻辑与核心定位 Claude的文件分析能力并非孤立的功能模块,而是其多模态推理架构持续迭代的自然延伸。早期版本仅支持文本粘贴输入,受限于上下文窗口与无状态交…

2026/7/16 20:27:15

月新闻