DocumentCode :
1799038
Title :
An efficient dynamic scheduling scheme for H.264/AVC encoding on multi-core architecture
Author :
Dung Vu ; Castillo, Javier ; Bhuyan, Laxmi
Author_Institution :
Comput. Sci. & Eng. Dept., Univ. of California, Riverside, Riverside, CA, USA
fYear :
2014
fDate :
14-18 July 2014
Firstpage :
1
Lastpage :
6
Abstract :
The popular wave front parallelization has been proposed to encode H.264/AVC video employing macro-block level parallelism. This approach, however, fails to achieve an optimum performance due to a significant overhead of barrier-based synchronization. All threads must wait for the slowest ones to complete encoding before starting a next processing wave. In this paper, we propose a dynamic scheduling for parallel encoding without employing the barrier synchronization. In this approach, current threads will 1) keep recursively encoding any new ready macro-blocks, and; 2) load-balance any other ready ones to a global shared queue, which is accessed by all threads. We further propose an adaptive dynamic scheduling to mitigate the access contention at the global queue, and considers cache locality with due to the underlying hierarchical core/cache topology. The adaptive dynamic scheduling employs multiple distributed queues, and schedule tasks. To achieve both locality and load balance, neighboring macro-blocks are preferably scheduled to nearby cores. We design, implement, and evaluate our scheme on a 32-core SGI server. Running real benchmarks, we observe that our scheme outperforms wave front parallelization by 200%, and achieves 65% to 70% of the maximum encoding speedup.
Keywords :
adaptive codes; adaptive scheduling; cache storage; code standards; multiprocessing systems; processor scheduling; queueing theory; video coding; AVC encoding; H.264; SGI server; access contention mitigation; adaptive dynamic scheduling; distributed queue; global shared queue; hierarchical core-cache topology; load balance; macroblock level parallelism; multicore architecture; parallel encoding; parallel video processing; wave front parallelization; Dynamic scheduling; Encoding; Equations; Instruction sets; Parallel processing; Synchronization; Topology; H.264/AVC; macro-block level parallelism; multi-core; parallel video processing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Multimedia and Expo (ICME), 2014 IEEE International Conference on
Conference_Location :
Chengdu
Type :
conf
DOI :
10.1109/ICME.2014.6890267
Filename :
6890267
Link To Document :
بازگشت