如何通过查看Tiling日志定位问题
问题描述
Tiling调测过程中提示报错,需要通过日志进一步定位问题。
可能的原因
Tiling函数代码实现有误或者输入配置有误(如数据、算子json配置文件等)。
处理方案
- 获取日志文件。
无论命令行或API方式,日志落盘地址由NPU调测参数 > log-file或set_log_file接口指定,缺省情况下为当前操作路径的debug_op.log。请根据实际路径打开日志文件。
- 截取Tiling调测命令,重新执行,根据提示进一步定位Tiling代码问题。
- 在debug_op.log中找到“gen_tiling_data_cmd”关键字。
- 手动拷贝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) ====================