DocumentCode
1837503
Title
Video player parallelization and optimization for embedded asymmetric dual-core architecture
Author
Mahjoub, Waseim Hashem ; Osman, Hossam ; Aly, Gamal M.
Author_Institution
Software Eng. Competence Center, Inf. Technol. Ind. Dev. Agency, Egypt
fYear
2010
fDate
Nov. 30 2010-Dec. 2 2010
Firstpage
146
Lastpage
151
Abstract
This paper addresses the implementation of a video player on an embedded asymmetric, dual-core architecture with the two cores having significantly different performances. The paper proposes a new parallelization approach that effectively handles the issues of load balancing and inter-core communication. Load balancing is based upon a coarse-grained strategy at the function level where the two cores are decoupled such that each core runs without being blocked waiting for the other. Inter-core communication is implemented through shared memory, and client stub and server skeleton functions for every remote procedure call. Optimization techniques are proposed to address the issues of memory contention between the two cores, inefficient utilization of cache memory, impact of branching instructions, intensive mathematical and data exchange functions, inefficient array access parallelization, and the dynamic memory allocation and re-allocation. The video player is implemented on Texas Instruments´s DM6446 digital media evaluation module with ARM and DSP cores. It is demonstrated that with the proposed parallelization and optimization, the player is capable of playing smoothly H.264 Baseline profile and Xvid video files with 640×480 resolutions at 25 frames per second.
Keywords
embedded systems; microprocessor chips; multimedia systems; optimisation; parallel processing; resource allocation; DM6446 digital media evaluation module; embedded asymmetric dual-core architecture; inter-core communication; load balancing; optimization techniques; parallelization approach; video player parallelization; Codecs; Computer architecture; Decoding; Digital signal processing; Instruction sets; Optimization; Servers; H.264; Xvid; dual-core architecture; embedded system; parallelization; video player;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Engineering and Systems (ICCES), 2010 International Conference on
Conference_Location
Cairo
Print_ISBN
978-1-4244-7040-2
Type
conf
DOI
10.1109/ICCES.2010.5674842
Filename
5674842
Link To Document