• DocumentCode
    1993857
  • Title

    Leveraging Predicated Execution for Multimedia Processing

  • Author

    Ebner, Dietmar ; Brandner, Florian ; Krall, Andreas

  • Author_Institution
    Tech. Univ. Wien, Vienna
  • fYear
    2007
  • fDate
    4-5 Oct. 2007
  • Firstpage
    85
  • Lastpage
    90
  • Abstract
    Modern compression standards such as H.264, DivX, or VC-1 provide astonishing quality at the costs of steadily increasing processing requirements. Therefore, efficient solutions for mobile multimedia devices have to effectively leverage instruction level parallelism (LLP), which is often achieved by the deployment of EPIC (explicitly parallel instruction computing) architectures. A characteristical architectural feature to increase the available ILP in the presence of control flow is predicated execution. Compilers targeting those hardware platforms are responsible to carefully convert control flow into conditional/predicated instructions - a process called if-conversion. We describe an effective if-conversion algorithm for the CHILI - a novel hardware architecture specifically designed for digital video processing and mobile multimedia consumer electronic. Several architectural characteristics such as the lack of branch prediction units, large delay slots, and the provided predication model are significantly different from previous work, typically aiming mainstream architectures such as Intel Itanium. The algorithm has been implemented for an optimizing compiler based on LLVM. Experimental results using a cycle accurate simulator for the well known benchmark suite MiBench and several multimedia codecs show a speed improvement of about 18% on average. On the same programs, our compiler achieves a speedup of 21% in comparison to the existing code generator based on gcc.
  • Keywords
    data flow computing; instruction sets; mobile computing; multimedia computing; optimising compilers; parallel architectures; scheduling; video coding; CHILI hardware architecture; EPIC architectures; VLIW processor; branch prediction units; compression standards; control flow feature; digital video processing; explicitly parallel instruction computing; if-conversion process; instruction level parallelism; mobile multimedia consumer electronics; mobile multimedia devices; multimedia processing; optimizing compiler; predicated execution leveraging; Algorithm design and analysis; Computer aided instruction; Computer architecture; Concurrent computing; Costs; Hardware; Mobile computing; Multimedia computing; Multimedia systems; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Systems for Real-Time Multimedia, 2007. ESTIMedia 2007. IEEE/ACM/IFIP Workshop on
  • Conference_Location
    Salzburg
  • Print_ISBN
    978-1-4244-1654-7
  • Type

    conf

  • DOI
    10.1109/ESTMED.2007.4375809
  • Filename
    4375809