仿真指令流水图文件
仿真指令流水图文件trace.json,在Chrome浏览器中输入“chrome://tracing”地址,将trace.json文件拖到空白处打开,通过键盘上的快捷键(W:放大,S:缩小,A:左移,D:右移)进行查看。关键字段说明如表1。
图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训练系列产品支持展示) |
FLOWCTRL |
控制流指令。 |
CACHEMISS |
未命中cache。 |
ALL |
表示在这个通道的指令在所有通道都执行。 |
- 单击各个timeline时展示各算子或接口的详细信息,包含耗时以及对应代码行等信息。
图3 详细信息
- 单击仿真指令流水图右上角的“Flow events”,并选择flow事件类,可查看指图4 指令间同步关系连线。
- 仿真流水图中,指令与代码行映射。通过单击流水图中想要查看的指令,即可在浏览器下方的详细信息栏看到该指令的代码行调用栈,如下图所示:
图5 指令与代码行映射
父主题: 性能数据文件