核函数CPU孪生调试
CPU孪生调试支持自动精度比对、仿真内存校验和异常检测(npucheck)等功能,全量功能和参数介绍参见CPU调测功能。
- 执行如下命令进行核函数CPU孪生调试。
ascendebug kernel --backend cpu --repo-type minimalist --json-file ${op_config_json_file} --core-type ${core_type} --block-num 4
命令参数
参数含义
取值说明
--backend
Kernel调测类型。
CPU孪生调试时填写cpu。
--repo-type
算子开发工程场景类型。
核函数直调场景固定配置为minimalist。
--json-file
算子信息配置文件。
具体参见输入配置中的json配置文件。
--core-type
算子类型。
根据实际情况填写,可选值为{AiCore, MixCore, CubeCore, VectorCore, MixVectorCore},MixVectorCore为预留参数,开发者无需关注。本场景以AddCustom算子为例,配置为VectorCore。
--block-num
设置运行Kernel时起的核数。
缺省为1。取值必须与代码逻辑匹配,否则会影响运行结果。
- 根据打屏日志“kernel run end”判断运行是否正常结束,根据“Gen data compare result file”描述信息查看精度比对结果文件,判断精度是否异常。详细的结果文件示例可以参见“CPU调测功能 > 调测产物”。
父主题: 精度调试