• 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