工具概述

msdebug是用于调试在NPU侧运行的算子程序的一个工具,该工具向算子开发人员提供了在昇腾设备上调试算子的手段。调试手段包括了读写昇腾设备内存与寄存器、暂停与恢复设备运行状态等,这些操作存在一定风险,使用本调试工具即代表认可并接受该风险。

支持如下调用算子的场景:
  • 通过AscendCL接口调用Ascend C算子,在调试前需额外指定算子动态加载路径,执行如下的命令导入算子信息:
    export LAUNCH_KERNEL_PATH=/{path_to_kernel}/kernel_name.o
  • 基于单算子API执行的方式调用NN类算子的示例代码,可参考AscendCL应用软件开发指南 (C&C++)中“单算子调用 > 单算子API执行 > 调用NN类算子接口示例代码”章节。
  • 通过PyTorch框架进行单算子调用的场景,详细信息可参考Ascend C自定义算子开发指南中“网络中算子调用 > PyTorch框架”章节。

当前msdebug工具支持的产品型号为

Atlas A2训练系列产品