文档
注册

整体说明

Ascend C算子调测工具提供了ascendebug模块,模块里集成了一系列Python API用于算子的Tiling调测、CPU孪生调试、NPU上板打印 、自动精度比对、上板Profiling数据采集、性能仿真流水图等。请根据实际算子调测场景,选择合适的API进行调测。

调用调测工具接口前,请确保先导入import ascendebug模块,否则无法正常调用API进行算子调测。

表1 API参考章节说明

章节

章节说明

数据结构

本章节列举了所有API接口涉及到的各类结构体定义。

  • 以Info为后缀的,返回信息的封装类。
  • 以Options为后缀的,返回编译或运行相关配置的封装类。用户需自行配置可选功能

公共接口

  • 调测准备:用户通过create_debug_op接口构造DebugOp类实例对象debug_op。
  • 发起调测:以debug_op为入参调用create_op_executor接口,完成调测工作空间初始化等操作,创建返回OpExecutor类实例对象op_executor,并使用op_executor提供的各类编译运行接口完成算子调测。
  • 日志管理:通过set_log_levelset_log_file设置日志级别并落盘本地。

DebugOp类

DebugOp类提供了设置算子输入、输出、attr属性的接口。

OpExecutor类

OpExecutor类提供了算子调测时的相关接口,包括编译、运行、Tiling计算等接口。

链式调用

为方便用户配置大量的算子输入、输出属性,DebugOp类提供的各类输入、输出属性配置API支持链式调用,即接口连续调用,示例如下:
debug_op = ascendebug.create_debug_op('AddCustom', 'VectorCore', 'Ascend310P').scalar_input('tileNumIn', 'uint32', 8).tensor_input('x', x).tensor_input('y', y)
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词