• DocumentCode
    2222468
  • Title

    Application Acceleration with the Explicitly Parallel Operations System - the EPOS Processor

  • Author

    Papakonstantinou, Alexandros ; Chen, Deming ; Hwu, Wen-Mei

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Illinois, Urbana-Champaign, Urbana, IL
  • fYear
    2008
  • fDate
    8-9 June 2008
  • Firstpage
    20
  • Lastpage
    25
  • Abstract
    Different approaches have been proposed over the years for automatically transforming high-level-languages (HLL) descriptions of applications into custom hardware implementations. Most of these approaches however are confined by basic block level parallelism described within the CDFGs (control-data flow graphs). In this work we propose a new high-level synthesis flow which can leverage instruction-level parallelism (ILP) beyond the boundary of the basic blocks. We extract statistical parallelism from the applications through the use of Superblocks and Hyperblocks formed by advanced front-end compilation techniques. The output of the front-end compilation is then used in our high-level synthesis in order to map the application onto a new domain-specific architecture named EPOS (explicitly parallel operations system). EPOS is a stylized micro-code driven processor equipped with novel architectural features that help take advantage of the instruction-level parallelism generated in the front-end compilation. A novel forwarding-path optimization engine is also employed during the high-level synthesis flow in order to minimize the long interconnection wires and the multiplexers in the processor. To evaluate the EPOS processor, we compare its performance with a previous domain-specific processor NISC on a common set of benchmarks. Experimental results show that significant performance gain (3.45times on average) is obtained compared to NISC.
  • Keywords
    firmware; high level synthesis; microprocessor chips; statistical analysis; EPOS processor; application acceleration; explicitly parallel operations system; forwarding-path optimization engine; front-end compilation techniques; high-level synthesis flow; instruction-level parallelism; microcode driven processor; statistical parallelism; Acceleration; Application software; Automatic control; Engines; Flow graphs; Hardware; High level synthesis; Multiplexing; Parallel processing; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Processors, 2008. SASP 2008. Symposium on
  • Conference_Location
    Anaheim, CA
  • Print_ISBN
    978-1-4244-2333-0
  • Electronic_ISBN
    978-1-4244-2334-7
  • Type

    conf

  • DOI
    10.1109/SASP.2008.4570781
  • Filename
    4570781