Tiling调测
本场景以AddCustom算子为例,假设输入数据和标杆数据是用户自行提供的bin文件,Tiling调测过程如下。请根据自身实际情况,按需修改示例代码。
import torch import numpy as np import ascendebug # 设置和清理日志文件 ascendebug.set_log_file('test.log', clean=True) # 1.导入输入/标杆数据,构建算子信息 debug_op = ascendebug.create_debug_op('AddCustom', 'VectorCore', '${chip_version}') \ .custom_input('x', 'int32', [32], '/data_path/x.bin') \ .custom_input('y', 'int32', [32], '/data_path/y.bin') \ .custom_output('z', 'int32', [32], '/data_path/z.bin') \ .attr('mask', 'list_int', [0,0]) \ .attr('repeatTimes', 'int', 1) \ .attr('dstBlkStride', 'int', 1) \ .attr('src0BlkStride', 'int', 1) \ .attr('src1BlkStride', 'int', 1) \ .attr('dstRepStride', 'int', 8) \ .attr('src0RepStride', 'int', 8) \ .attr('src1RepStride', 'int', 8) \ .attr('calCount', 'int', 3) \ .attr('memory', 'int', 0) # 2.创建调试对象并初始化工作空间 install_pkg = "/usr/local/Ascend/ascend-toolkit/" op_executor = ascendebug.create_op_executor(debug_op=debug_op, install_path=install_pkg) # 3.调用Tiling调测接口 customize_path = " /usr/local/Ascend/ascend-toolkit/latest/opp/vendors/add_custom" tiling_info = op_executor.run_custom_tiling(customize_path)
更多关于Tiling函数验证和结果解析的介绍请参见产物说明。
父主题: 标准自定义算子工程场景的算子调测