DocumentCode
45503
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
Volume
16
Issue
1
fYear
2014
fDate
Jan. 2014
Firstpage
108
Lastpage
121
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;
fLanguage
English
Journal_Title
Multimedia, IEEE Transactions on
Publisher
ieee
ISSN
1520-9210
Type
jour
DOI
10.1109/TMM.2013.2284892
Filename
6626595
Link To Document