Title :
Dynamic Load Balancing for Real-Time Video Encoding on Heterogeneous CPU+GPU Systems
Author :
Momcilovic, Svetislav ; Ilic, Aleksandar ; Roma, Nuno ; Sousa, Leonel
Author_Institution :
INESC-ID/IST-TU Lisbon, Lisbon, Portugal
Abstract :
The high computational demands and overall encoding complexity make the processing of high definition video sequences hard to be achieved in real-time. In this manuscript, we target an efficient parallelization and RD performance analysis of H.264/AVC inter-loop modules and their collaborative execution in hybrid multi-core CPU and multi-GPU systems. The proposed dynamic load balancing algorithm allows efficient and concurrent video encoding across several heterogeneous devices by relying on realistic run-time performance modeling and module-device execution affinities when distributing the computations. Due to an online adjustment of load balancing decisions, this approach is also self-adaptable to different execution scenarios. Experimental results show the proposed algorithm´s ability to achieve real-time encoding for different resolutions of high-definition sequences in various heterogeneous platforms. Speed-up values of up to 2.6 were obtained when compared to the video inter-loop encoding on a single GPU device, and up to 8.5 when compared to a highly optimized multi-core CPU execution. Moreover, the proposed algorithm also provides an automatic tuning of the encoding parameters, in order to meet strict encoding constraints.
Keywords :
graphics processing units; high definition video; image sequences; video coding; H.264-AVC interloop modules; RD performance analysis; automatic tuning; concurrent video encoding; dynamic load balancing algorithm; encoding complexity; encoding constraint; encoding parameters; heterogeneous CPU-GPU systems; heterogeneous devices; high-definition video sequence processing; hybrid multicore CPU-multiGPU systems; load balancing decisions; module-device execution affinities; online adjustment; real-time encoding; real-time video encoding; realistic run-time performance modeling; speed-up values; video interloop encoding; Encoding; Graphics processing units; Load management; Performance evaluation; Real-time systems; Streaming media; Video coding; GPGPU; Hybrid CPU+GPU System; Load Balancing; Video Coding;
Journal_Title :
Multimedia, IEEE Transactions on
DOI :
10.1109/TMM.2013.2284892