仿真指令流水图文件
仿真指令流水图文件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性能数据文件