Hi Sir:
We use Artesyn PCIE-7207 to do the transcoding, the attached file is R5 vs R6 test result.
We transcode 1x 1080p stream to 1, 2, 5, or 10 x 720p, 480p, 240p stream.
The attached file is MSS R5 & R6 test result.
We are wondering why R6 CPU idle % is quite low (transcode 1080p stream to 10 x 720, 480p or 240p stream)
Please see row 6 CPU IDLE %, Transcode 1 x 1080p stream to 10 x 720 stream, cpu idle percentage is 0.9%, quite low. (R5 test result is 46.4%)
Would you mind let me know what's the difference between Intel MSS R5 & R6, R6 support any new functions or codec?
Thanks.
Marvin
Link Copied
you classification for IDLE is not obvious. column I + J = 100% ? where is IDLE% come, how is it measured?
Hi Alexey:
Sorry for late reply.
We checked the CPU usage using the linux 'top' command (see screenshot)
column I indicates the user CPU usage (which really means our application's cpu usage), and column J is the IDLE cpu column from the top,
so, in our testing, we see very little userland CPU usage (which make sense) ,but sy / ni / wa account for a lot of CPU
so technically, we split the CPU usage in 3 parts (userland, IDLE, and the rest)
Thanks.
Marvin
Hi Alexey:
Would you mind check it and advise it, may i know what's the difference between MSS R5 and R6?
Thanks for your help.
Marvin
Hi Marvin, there is one significant change in scheduling in between R5 and R6. In R5 Media SDK used sleep() pooling scheme for surface readiness check. starting R6 Media SDK uses blocking sys call to eliminate pooling and sleeps which negatively impacted latency and performance. In fact iowait is idle state too and these clocks are used by CPU for other tasks.
“iowait
is time that the processor/processors are waiting (i.e. is in an idle state and does nothing), during which there in fact was outstanding disk I/O requests.”
For more complete information about compiler optimizations, see our Optimization Notice.