CANN/pypto代码生成故障排除 📅 2026/7/10 20:26:11 F6XXXX【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pyptoF62014 SYMBOL_NOT_FOUND错误描述Kernel代码生成阶段变量未定义日志上下文含UNDEFINED_VAR关键字。可能原因子图中的Operation缺少need_alloc属性。CodeGen依赖该属性生成变量定义语句缺失导致变量定义缺失。处理方式设置日志级别为INFOexport ASCEND_PROCESS_LOG_PATH用户指定日志路径 export ASCEND_GLOBAL_LOG_LEVEL1 # 0:DEBUG, 1:INFO, 2:WARN, 3:ERROR并行编译改为串行修改tile_fwk_config.json中parallel_compile: 1重编安装。执行用例获取日志及kernel代码日志{日志路径}/debug/plog/pypto-log*.logKernel代码搜索kernel_aicore/文件夹内TENSOR*.cpp分析日志F60XXX / F61XXX类错误 → 一般为上游数据异常结合PASS日志分析。其他类型 → 结合上下文分析。示例以kernel代码中TileOp调用参数不符合预期为例。按上述步骤收集日志。找到不符合预期的TileOp调用如TAddLastUse3Dim0, 1, 1(ubTensor_0, ubTensor_0, ubTensor_2);以上述代码为关键字搜索日志。往上找第一个Op CodeGenNPU Start即该TileOp生成起点向后逐行检查。若怀疑PASS数据问题搜索Gen OP IS获取Operation Dump信息Gen OP IS: 2 x 2 x 16 x 16 x DT_FP32 %1525#(0)MEM_UB !10010 TILE_ADD(...) ...其中!10010为该OP唯一标识码可在PASS图或日志中搜索。PASS定位详见 pass.md。F63001 COMPILE_CODE_FAILED错误描述Kernel代码编译失败。若bisheng编译器报错日志不完整可在日志中找到compile cmd is:后的make命令手工执行以获取完整错误信息。可能原因堆栈溢出error: stack frame size exceeds limit函数栈帧超过限制。PTO指令数据类型不匹配the 2nd parameter maybe need a type前端接口参数传递错误或使用了PTO-ISA不支持的数据类型。硬件指令与平台不匹配does not support the given target feature编译参数为Vector但代码含Cube指令或反之。变量未定义use of undeclared identifier运行时动态Shape/Offset变量缺失数据来源于Function::GetDynParamTable。处理方式堆栈溢出参考 算子编译报堆栈溢出错误。数据类型不支持重新分析算子计算流程选用硬件支持的数据类型。指令与平台不匹配确认Block子图是否纯Vector或纯CubeCodeGen不得混用。确认PASS对Function::IsCube()的设置是否正确。变量未定义联合PASS排查Function::GetDynParamTable返回的变量集合是否存在遗漏。编译时长统计整体耗时执行算子后屏幕输出Compiler Monitor统计[Compiler Monitor] Stage: CodeGen(completed) | Stage elapsed: 1.2s | Total elapsed: 1.2s [Compiler Monitor] Compilation finished 6/6 | Total functions: 6 [Compiler Monitor] Stage timing (aggregated by stage): CodeGen 1.2s (sum over 6 functions) Pass 0.0s (sum over 6 functions) Prepare 0.0s单kernel文件编译时长在kernel_aicore/下找到目标TENSOR*.cpp文件底部复制bisheng编译命令。cd到output上一层目录执行该命令确认可行。用time统计time bisheng -c -O3 -g -x cce ... -o .../TENSOR_xxx.o .../TENSOR_xxx.cpp若编译时间较长且单kernel文件超过5K行联合PASS考虑调整子图切分。【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考