芯片抽象,在with语句中实例化并使用来明确针对某一昇腾AI处理器类型进行建模。
class Chip(name, debug_mode=False)
参数名 |
输入类型 |
说明 |
---|---|---|
name |
string |
芯片名称。 目前大部分数据基于Atlas A2训练系列产品采集,使用npu-smi info可以查看当前设备昇腾AI处理器类型。 |
debug_mode |
bool |
是否启用调试模式,默认为False。
开启debug模式后可查看未正确运行的指令。 |
成员名称 |
描述 |
---|---|
chip.enable_trace() |
使能算子模拟流水图的功能,生成流水图文件trace.json。 |
chip.enable_metrics() |
使能单指令及分PIPE的流水信息,生成指令统计(Instruction_statistic.csv)、搬运流水统计(Pipe_statistic.csv)文件和指令占比饼图(instruction_cycle_consumption.html)。 |
需在with语句下将该类初始化。
from mskpp import Chip # 使用npu-smi info可以查看当前设备昇腾芯片类型 with Chip("Ascendxxx") as chip: chip.enable_trace() # 调用该函数即可使能算子模拟流水图的功能,生成流水图文件 chip.enable_metrics() # 调用该函数即可使能单指令及分PIPE的流水信息,生成搬运流水统计、指令信息统计和指令占比饼图