Chip

函数功能

芯片抽象,在with语句中实例化并使用来明确针对某一昇腾AI处理器类型进行建模。

函数原型

class Chip(name, debug_mode=False)

参数说明

参数名

输入类型

说明

name

string

芯片名称。

目前大部分数据基于Atlas A2训练系列产品/Atlas 800I A2推理产品采集,使用npu-smi info可以查看当前设备昇腾AI处理器类型。

debug_mode

bool

是否启用调试模式,默认为False。

  • True:启用
  • 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的流水信息,生成搬运流水统计、指令信息统计和指令占比饼图