CANN/Ascend C调试工具集
Ascend C Tools【免费下载链接】asc-toolsAscend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。项目地址: https://gitcode.com/cann/asc-tools概述Ascend C Tools是CANN编程语言推出的配套调试工具。借助Ascend C Tools开发者可以进行CPU域孪生调试、解析算子调测信息以及文件信息从而快速定位算子实现中可能存在的问题。cpu debugcpu debug工具本质上是提供了CPU调试库文件使得Ascend C源码可以通过通用GCC编译器编译得到在CPU上运行、调测的算子二进制文件。该工具辅助开发者在CPU上完成功能和精度的基本验证并提供了gdb调试、printf打印等调试手段。npu checknpu check工具用于检查Kernel源码实现逻辑功能包含内存检查、多线程检查、内存生命周期管理、内存地址依赖管理、同步事件管理等。msobjdumpmsobjdump针对Kernel直调算子开发与工程化算子开发编译生成的算子ELF文件Executable and Linkable Format提供解析和解压功能并将结果信息以可读形式呈现方便开发者直观获得Kernel文件信息。show_kernel_debug_datashow_kernel_debug_data工具用于离线解析通过AscendC::DumpTensor/AscendC::print接口保存的Kernel侧算子调试信息。目录结构说明本代码仓目录结构如下:├── cmake // Ascend C Tools构建源代码 ├── cpudebug // Ascend C Tools cpu debug工具实现源代码 │ ├── cmake // Ascend C Tools cpu debug 构建源代码 │ ├── include // Ascend C Tools cpu debug工具实现源代码 │ ├── utils // Ascend C Tools cpu debug工具实现源代码 │ └── src // Ascend C Tools cpu debug工具实现源代码 ├── docs // Ascend C Tools使用说明 ├── examples // Ascend C Tools样例工程 ├── libraries // Ascend C Tools依赖的库文件 ├── npuchk // Ascend C Tools npu check检查工具 ├── scripts // Ascend C Tools打包脚本 ├── tests // Ascend C Tools的UT用例 ├── third_party // Ascend C Tools依赖的第三方库文件 ├── utils │ ├── msobjdump // Ascend C Tools msobjdump实现源代码 └── └── show_kernel_debug_data // Ascend C Tools show_kernel_debug_data实现源代码文档介绍文档说明快速入门快速体验项目的简易教程。包括环境搭建、编译执行、本地验证等操作。使用说明各工具使用说明。相关文档Ascend C算子编程指南同时该文档中提供了孪生调试cpu_debug、msobjdump、show_kernel_debug_data工具的详细介绍。相关信息贡献指南安全声明许可证【免费下载链接】asc-toolsAscend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。项目地址: https://gitcode.com/cann/asc-tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考