发布时间:2026/7/16 23:44:20
Ascend C DumpAccChkPoint调试接口 DumpAccChkPoint【免费下载链接】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 训练系列产品不支持Kirin X90支持Kirin 9030支持功能说明头文件路径为basic_api/kernel_operator_dump_tensor_intf.h。该接口Dump指定Tensor的内容。同时支持打印自定义的标签仅支持uint32_t数据类型的信息比如打印当前行号等。区别于DumpTensor使用该接口可以支持指定偏移位置的Tensor打印。在算子kernel侧实现代码中需要打印偏移后Tensor数据的地方调用DumpAccChkPoint接口打印相关内容。样例如下AscendC::DumpAccChkPoint(srcLocal, 5, 32, dataLen);[!CAUTION]注意 该接口主要用于调试分析开启后会对算子性能产生一定影响通常在调试阶段使用生产环境建议关闭。默认情况下调用该接口就会打印相关内容开发者可以参考关闭ASCENDC_DUMP说明按需关闭该接口功能。函数原型template typename T __aicore__ inline void DumpAccChkPoint(const LocalTensorT tensor, uint32_t index, uint32_t countOff, uint32_t dumpSize) template typename T __aicore__ inline void DumpAccChkPoint(const GlobalTensorT tensor, uint32_t index, uint32_t countOff, uint32_t dumpSize)参数说明表1模板参数说明参数名称描述T需要dump的Tensor的数据类型。表2参数说明参数名称输入/输出描述tensor输入需要dump的Tensor。•待dump的tensor位于Unified Buffer/L1 Buffer/L0C Buffer时使用LocalTensor类型的tensor参数输入。•待dump的tensor位于Global Memory时使用GlobalTensor类型的tensor参数输入。index输入用户自定义附加信息行号或其他自定义数字。countOff输入偏移元素个数。偏移后的Tensor地址需要满足所在物理位置的对齐约束。具体参考通用地址对齐约束。dumpSize输入需要dump的元素个数。数据类型Ascend 950PR/Ascend 950DTT支持的数据类型为bool、int8_t、uint8_t、hifloat8_t、fp8_e8m0_t、fp8_e5m2_t、fp8_e4m3fn_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。Atlas A3 训练系列产品/Atlas A3 推理系列产品T支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。Atlas A2 训练系列产品/Atlas A2 推理系列产品T支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。Atlas 推理系列产品AI CoreT支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。Kirin X90T支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。Kirin 9030T支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。返回值说明无约束说明当前仅支持打印存储位置为Unified Buffer/L1 Buffer/L0C Buffer/Global Memory的Tensor信息。针对Ascend 950PR/Ascend 950DT使用该接口打印L1 Tensor数据时HDK版本需要至少升级到25.7.0以上。操作数地址对齐要求请参见通用地址对齐约束。单次调用DumpAccChkPoint打印的数据总量不可超过30KB还包括少量框架需要的头尾信息通常可忽略。使用时应注意如果超出这个限制则数据不会被打印。调用示例constexpr uint32_t totalLength 256; // 参与搬运的元素个数 AscendC::LocalTensorhalf srcLocal; AscendC::GlobalTensorhalf srcGlobal; AscendC::DataCopy(srcLocal, srcGlobal, totalLength * sizeof(half)); uint32_t index 56; // 用户自定义附加信息此处传入DumpAccChkPoint指令的行号 uint32_t countOff 32; // 偏移元素个数从srcLocal[32]开始打印 uint32_t dumpSize 128; // dump的元素个数从srcLocal[32]开始打印128个元素个数 AscendC::DumpAccChkPoint(srcLocal, index, countOff, dumpSize);打印结果如下DumpTensor: desc56, addr0x40, data_typefloat16, positionUB, dump_size15 [4.710938, 4.707031, 4.773438, 2.271484, 4.347656, 2.359375, 1.284180, 1.073242, 1.242188, 2.298828, 0.521973, 1.099609, 1.880859, 1.226562, 3.916016]【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/7/16 23:44:20

开机试机号数据分析:从概率风向标到实战选号策略

那天晚上,我盯着屏幕上的开奖号码,心里咯噔一下——开机试机号里,竟然有5个号码和最终的开奖号码重合,外加一个特别号也对上了。这已经不是简单的“巧合”能解释的了。很多朋友可能觉得,试机号不就是个“预热”吗&…

2026/7/16 23:44:20

Draw.io桌面版深度解析:从源码构建到安全部署的完整指南

Draw.io桌面版深度解析:从源码构建到安全部署的完整指南 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop Draw.io桌面版是一款基于Electron框架构建的离线图表工具&a…

2026/7/16 23:44:20

Python星号(*)与双星号(**)的打包与解包魔法【实战指南】

1. 初识星号操作符:从基础到本质第一次看到Python代码里出现星号()和双星号(**)时,我完全不明白它们的作用。直到有次写函数需要处理不确定数量的参数,同事建议我用args,这才打开了新世界的大门。其实星号操作符的核心就两个动作&…

2026/7/17 0:59:29

16-Java反射机制:Spring IOC背后的核心技术

Java反射机制:Spring IOC背后的核心技术 开篇:为什么框架能自动创建对象? 你有没有想过:Spring里你只写了一个Service注解,Spring就能自动创建对象、注入依赖、调用方法。它是怎么做到的? 答案就是反射。反…

2026/7/17 0:59:29

教师编制缩减过半:师范生职业路径正在重塑

最近翻阅2026年各省教师招聘公告,一个趋势让我感到不安——多地招聘计划出现断崖式缩减。湖北公开招聘2740名,同比减少52.8%;江西从三年前的7821名降至1190名,缩水逾八成;河南公费师范生招生计划砍掉一半。而与此同时&…

2026/7/17 0:59:29

Windows平台部署大模型:llama.cpp实战指南

1. 为什么选择llama.cpp在Windows上部署大模型?在本地运行大型语言模型(LLM)时,llama.cpp因其独特的优势成为开发者的首选方案。作为一个纯C/C实现的轻量级推理框架,它完全避免了Python生态的依赖问题,特别…

2026/7/17 0:59:29

2026这么热,中央空调品牌哪家性价比高

家人们,2026年这天气是越来越热了,我最近就一直在研究中央空调,想给家里换一台。在选择过程中,真的踩了不少坑,也总结了一些经验,今天就来跟大家分享一下。我之前家里用的中央空调,那问题可多了…

2026/7/15 17:04:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/15 22:21:34

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/15 23:18:22

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/17 0:04:23

BiSheng JDK-build性能调优:构建速度提升30%的优化策略

BiSheng JDK-build性能调优:构建速度提升30%的优化策略 【免费下载链接】bishengjdk-build BiSheng JDK build and test scripts - common across all releases/versions 项目地址: https://gitcode.com/openeuler/bishengjdk-build 前往项目官网免费下载&am…

2026/7/16 13:58:36

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…