SIMULATION 组件错误码#
范围:F9XXXX
本文档说明 SIMULATION 组件的错误码定义、场景说明与排查建议。
错误码定义与使用说明#
相关错误码的枚举与码值统一定义在 framework/include/tilefwk/error_code.h(仿真侧见 CostModel 命名空间下各枚举)。
排查建议#
根据日志中不同ErrorCode关联到下述排查建议:
EXTERNAL_ERROR 外部错误#
INVALID_CONFIG#
检查配置是否合法:确认传入的配置是否满足长度、格式等要求
检查配置是否存在:确认传入的配置是否是仿真所需配置
CONFIG_OUT_OF_RANGE#
检查配置数量是否超出uint64_t范围
INVALID_CONFIG_NAME#
检查配置名称是否符合要求,仿真配置详情参见
framework/src/cost_model/simulation/config/xxx.h中
PERMISSION_CHECK_ERROR#
检查文件是否有读取或写入权限
FILE_FORMAT_ERROR#
检查文件格式是否错误:确认json文件的内容是否符合JSON格式要求
FILE_CONTENT_ERROR#
检查文件的内容是否符合约定的要求
INVALID_PATH#
检查文件路径是否正确
FILE_OPEN_FAILED#
确认文件是否有读取权限
确认文件路径是否正确
确认文件是否已损坏
INTERNEL_ERROR 内部错误#
内部错误请联系仿真的oncall解决
FORWARD_SIM#
BUILD_FUNCTION_ERROR#
构建Function错误,请联系仿真的oncall解决
SIMULATION_INIT_ERROR#
CostModel初始化错误,请联系仿真的oncall解决
SCHEDULE_TASK_ERROR#
任务调度出错,请联系仿真的oncall解决
RESOLVE_DEPENDENCY_ERROR#
依赖解析错误,请联系仿真的oncall解决
SIMULATION_RUN_ERROR#
仿真运行时异常,请联系仿真的oncall解决
INVALID_PIPE_TYPE#
无效的pipe类型:请在
framework/src/cost_model/simulation/common/ISA.h的SCHED_CORE_PIPE_TYPE数据结构中添加新的pipe类型
INVALID_DATA_TYPE#
请检查数据类型是否合法有效
SHAPE_INVALID#
输入数据无效的shape,请检查输入数据的shape是否有效
CYCLES_ERROR#
时钟周期错误,请联系仿真的oncall解决
CALENDAR_ERROR#
日历调度异常,请联系仿真的oncall解决
DEAD_LOCK#
请在
output/output_xxx/CostModelSimulationOutput/graphs下的找到报错对应的dot文件进行分析如果还无法定位到根因请联系管理员解决
PRECISION_SIM#
NO_SO_EXISTS#
检查精度仿真所需的.so文件是否存在并放在正确的路径下
CANN_LOAD_FAILED#
确认是否加载了CANN环境:
source xxx/set_env.sh
CMD_FAILED#
检查打印出来的终端命令是否正确
通用排查建议#
1. 启用详细日志#
在遇到 SIMULATION 组件错误时,可以启用详细日志获取更多信息:
export ASCEND_GLOBAL_LOG_LEVEL=PYPTO=0 # 0:Debug,1:Info,2:Warning,3:Error(默认)
export ASCEND_PROCESS_LOG_PATH=./debug_logs # 指定日志落盘路径
如果要把PYPTO日志改为在终端输出,可以输入以下命令:
export ASCEND_SLOG_PRINT_TO_STDOUT=1 # 日志由落盘改为终端输出