IPU Q&A

Q1:IPU网络内部耗时计算

echo time_statistic > /proc/mi_modules/mi_ipu/mi_ipu0

cat /sys/dla/clk_rate查看IPU频率,

然后用time_statistic得到的circle数除以ipu频率可以得到时间。

例如:

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数

cat /sys/dla/clk_rate 得到:

current ipu clock frequency: 900MHz

900MHz就是目前ipu的clk频率

那么耗时为:

153744170/900000000=0.1708(S)=170.8ms