昇腾社区首页
中文
注册

如何通过查看Tiling日志定位问题

问题描述

Tiling调测过程中提示报错,需要通过日志进一步定位问题。

可能的原因

Tiling函数代码实现有误或者输入配置有误(如数据、算子json配置文件等)。

处理方案

  1. 获取日志文件。

    无论命令行或API方式,日志落盘地址由NPU调测参数 > log-fileset_log_file接口指定,缺省情况下为当前操作路径的debug_op.log。请根据实际路径打开日志文件。

  2. 截取Tiling调测命令,重新执行,根据提示进一步定位Tiling代码问题。
    1. 在debug_op.log中找到“gen_tiling_data_cmd”关键字。
    2. 手动拷贝gen_tiling_data_cmd后的所有命令,在终端窗口执行,通过打屏或者落盘的日志文件进一步分析问题。

      执行命令之前,请确保当前终端环境变量设置并生效。

      [CONSOLE] ascendc_debug_tool [4149480] 2024-06-03 15:57:42,364 ==================== generate tiling data start ====================
      [CONSOLE] ascendc_debug_tool [4149480] 2024-06-03 15:57:42,364 gen_tiling_data_cmd: 
      /home/install_daily/latest/toolkit/tools/ascendc_tools/ascendc_tiling_tool /home/install_daily/latest/opp/built-in/op_impl/ai_core/tbe/op_tiling/lib/linux/aarch64/liboptiling.so FlashAttentionScore ${chip_version} /home/ascendebug_smoking_test/ops_adv/adt_biprof/FlashAttentionScore/tiling/tiling_data.bin /home/ascendebug_smoking_test/ops_adv/adt_biprof/FlashAttentionScore/tiling/tiling_run_info.bin /home/ascendebug_smoking_test/ops_adv/adt_biprof/FlashAttentionScore/tiling/inputs.json /home/ascendebug_smoking_test/ops_adv/adt_biprof/FlashAttentionScore/tiling/outputs.json /home/ascendebug_smoking_test/ops_adv/adt_biprof/FlashAttentionScore/tiling/attrs.json
      [CONSOLE] ascendc_debug_tool [4149480] 2024-06-03 15:57:42,917 ==================== generate tiling data end, takes 552974.0(us) ====================