show_kernel_debug_data工具

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

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

产品支持情况

产品

是否支持

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

√

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

√

Atlas 200I/500 A2 推理产品

√

Atlas 推理系列产品

√

Atlas 训练系列产品

x

工具安装

  1. 安装工具。

    工具跟随CANN软件包发布(参考环境准备完成CANN安装),其路径默认为“${INSTALL_DIR}/tools/show_kernel_debug_data”,其中${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。以root用户安装为例,安装后文件默认存储路径为:/usr/local/Ascend/cann。

  2. 设置环境变量。

    • root用户安装Ascend-cann-toolkit包时
      source /usr/local/Ascend/cann/set_env.sh
    • 非root用户安装Ascend-cann-toolkit包时
      source ${HOME}/Ascend/cann/set_env.sh

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

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

使用方法

产物说明

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

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