show_kernel_debug_data工具

静态图场景下,整图算子全部下沉到NPU侧执行,kernel侧单算子调试信息(通过printf接口)需要在模型执行结束后才能获取。本工具提供了离线解析能力,帮助用户获取并解析调试信息(将bin文件解析成可读格式)。

show_kernel_debug_data支持多用户并发调用,但用户需要指定不同的落盘路径,否则可能出现落盘内容被覆盖等问题。

本工具支持的产品型号:

  • Atlas A2训练系列产品/Atlas 800I A2推理产品
  • Atlas 推理系列产品
  • Atlas 200I/500 A2推理产品

工具安装

  1. 安装工具。

    工具跟随CANN软件包发布(参考环境准备完成CANN安装),其路径默认为“${INSTALL_DIR}/tools/ascendc_tools/show_kernel_debug_data”,其中${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。例如,若安装的Ascend-cann-toolkit软件包,则安装后文件存储路径为:$HOME/Ascend/ascend-toolkit/latest。

  2. 设置环境变量。

    • root用户安装Ascend-cann-toolkit包时
      1
      2
      source /usr/local/Ascend/ascend-toolkit/set_env.sh
      source /usr/local/Ascend/ascend-toolkit/latest/toolkit/bin/setenv.bash
      
    • 非root用户安装Ascend-cann-toolkit包时
      1
      2
      source ${HOME}/Ascend/ascend-toolkit/set_env.sh
      source ${HOME}/Ascend/ascend-toolkit/latest/toolkit/bin/setenv.bash
      

  3. 检查工具是否安装成功。

    执行如下命令,若能正常显示--help或-h信息,则表示工具环境正常,功能可正常使用。
    1
    show_kernel_debug_data -h
    

使用方法

产物说明

工具解析结果文件目录结构如下:

1
2
3
 ${output_path}
├── PARSER_${timestamp}           // ${timestamp}表示时间戳。
   ├── parser.log              // 工具解析的日志,包含kernel侧日常流程和printf打印信息。