仿真指令流水图文件
仿真指令流水图文件trace.json,在Chrome浏览器中输入“chrome://tracing”地址,将trace.json文件拖到空白处打开,通过键盘上的快捷键(w:放大,s:缩小,a:左移,d:右移)进行查看。
图1 trace.json汇总文件

图2 trace.json子文件

关键字段说明如下。
字段名 |
字段含义 |
---|---|
VECTOR |
向量运算单元。 |
SCALAR |
标量运算单元。 |
CUBE |
矩阵乘运算单元。 |
MTE1 |
数据搬运流水,数据搬运方向为:L1 ->{L0A/L0B, UBUF}。 |
MTE2 |
数据搬运流水,数据搬运方向为:{DDR/GM, L2} ->{L1, L0A/B, UBUF}。 |
MTE3 |
数据搬运流水,数据搬运方向为:UBUF -> {DDR/GM, L2, L1}。 |
FIXP |
数据搬运流水,数据搬运方向为:FIXPIPE L0C -> OUT/L1。(仅Atlas A2训练系列产品/Atlas 800I A2推理产品支持展示) |
FLOWCTRL |
控制流指令。 |
CACHEMISS |
未命中cache。 |
单击各个timeline时展示各算子或接口的详细信息,包含耗时以及对应代码行等信息。
图3 详细信息

仿真流水图中,指令与代码行映射。通过单击流水图中想要查看的指令,即可在浏览器下方的详细信息栏看到该指令的代码行调用栈,如下图所示:
图4 指令与代码行映射

父主题: msprof性能数据文件