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