IPU Q&A


Q1:IPU网络内部耗时计算

  1. echo time_statistic > /proc/mi_modules/mi_ipu/mi_ipu0

  2. cat /sys/dla/clk_rate 查看IPU频率

  3. 用time_statistic得到的circle数除以ipu频率,即可得到IPU网络内部耗时。

例如:

  1. echo time_statistic > /proc/mi_modules/mi_ipu/mi_ipu0 后得到:

    [0] Decoder0 Offline mode : start: 6488501441871 - 6488654934970 duration: 153493099 opName:CONV_2D
    
    Total execute time : 6488501392620 - 6488655136790 duration: 153744170
    
    IPU_execute_time : 153493099(99%), CPU_execute_time: 0(0%), IPU<=>CPU: 251071(0%).
    

    这里duration: 153744170就是circle数。

  2. cat /sys/dla/clk_rate 得到:

    current ipu clock frequency: 900MHz
    

    900MHz就是目前ipu的clk频率

  3. 那么耗时为:

    153744170/900000000=0.1708(S)= 170.8ms