intel / libyami-utils

Libyami Utilities
Apache License 2.0
24 stars 45 forks source link

yamitranscode gives 10-15% performance difference from run to run #96

Open dvrogozh opened 7 years ago

dvrogozh commented 7 years ago

Consider running the following:

for i in `seq 1 20`; do
/usr/bin/time -f "%e;%U;%S;%P" -a --output="log.txt" \
yamitranscode \
  -i input_1920x1080p.264 \
  -o out.264 \
  -W 1920 -H 1080 \
  -c AVC \
  -ipperiod 1 \
  -intraperiod 30 \
  --rcmode CQP \
  -qp 25
done

On SKL NUC I observe:

$ cat log_.txt
17.53;1.62;1.26;16%
15.62;1.65;1.24;18%
17.35;1.62;1.24;16%
15.63;1.65;1.28;18%
17.33;1.65;1.25;16%
15.63;1.63;1.28;18%
17.36;1.63;1.24;16%
15.63;1.69;1.22;18%
17.35;1.66;1.23;16%
15.63;1.72;1.22;18%
17.35;1.69;1.19;16%
15.63;1.65;1.26;18%
17.35;1.66;1.21;16%
15.61;1.65;1.27;18%
17.34;1.67;1.22;16%
15.63;1.68;1.24;18%
17.35;1.65;1.22;16%
15.63;1.68;1.23;18%
17.34;1.63;1.23;16%
15.65;1.69;1.26;18%
17.35;1.65;1.24;16%

Looks like yamitranscode has 10-15% variations in performance from run to run.

xuguangxin commented 7 years ago

Hi @dvrogozh Sorry for late.

I tried this on my SKL 3 times, the output is stable. Is any high load thing in your machine? Or did you lock your machine frequency?

thomas@zion:~/projects/yami/tmp/739/libyami-utils$ cat log.txt

0.51;0.01;0.06;14% 0.51;0.03;0.04;14% 0.51;0.02;0.05;14% 0.50;0.02;0.04;14% 0.51;0.02;0.06;15% 0.50;0.04;0.03;14% 0.50;0.03;0.04;14% 0.50;0.02;0.04;14% 0.50;0.02;0.05;14% 0.50;0.03;0.04;14% 0.51;0.03;0.04;14% 0.50;0.03;0.04;14% 0.50;0.03;0.04;14% 0.50;0.02;0.04;14% 0.50;0.02;0.05;14% 0.50;0.03;0.04;14% 0.51;0.03;0.04;15% 0.50;0.04;0.03;14% 0.51;0.03;0.04;14% 0.50;0.03;0.03;14% 0.50;0.03;0.03;14% 0.51;0.03;0.04;14% 0.50;0.04;0.02;14% 0.51;0.03;0.04;14% 0.50;0.02;0.05;14% 0.51;0.03;0.04;14% 0.50;0.02;0.05;14% 0.50;0.02;0.05;14% 0.51;0.03;0.04;14% 0.50;0.03;0.04;14% 0.51;0.04;0.03;14% 0.51;0.04;0.03;14% 0.50;0.04;0.02;14% 0.50;0.01;0.06;14% 0.50;0.04;0.03;14% 0.50;0.04;0.03;14% 0.51;0.03;0.04;15% 0.50;0.03;0.04;14% 0.51;0.04;0.03;14% 0.50;0.03;0.04;14%

xuguangxin commented 7 years ago

hi @dvrogozh , I tried some clips little longer. I can find 1% cpu variations . This may introduce by my tmux. I checked cpu usage using top, the tmux will use 0%~1% cpu.

17.87;1.49;0.66;12%
18.03;1.49;0.73;12%
18.14;1.52;0.71;12%
18.21;1.52;0.69;12%
18.19;1.58;0.58;11%
17.91;1.50;0.68;12%
18.15;1.51;0.69;12%
17.97;1.65;0.57;12%
18.07;1.62;0.59;12%
18.10;1.54;0.67;12%
17.94;1.53;0.66;12%
18.00;1.55;0.66;12%
17.93;1.57;0.65;12%
18.26;1.52;0.67;12%
18.12;1.52;0.65;12%
17.89;1.48;0.68;12%
18.15;1.52;0.64;11%
18.19;1.54;0.62;11%
18.17;1.56;0.66;12%
18.00;1.52;0.70;12%

But when we check the frame rate. the variation is below 0.5% Since we done all decode/encode things on gpu, the cpu usage is not so important. right?