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?
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)
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.”