• DocumentCode
    2950211
  • Title

    Bridging the computation gap between programmable processors and hardwired accelerators

  • Author

    Fan, Kevin ; Kudlur, M. ; Dasika, Ganesh ; Mahlke, Scott

  • fYear
    2009
  • fDate
    14-18 Feb. 2009
  • Firstpage
    313
  • Lastpage
    322
  • Abstract
    New media and signal processing applications demand ever higher performance while operating within the tight power constraints of mobile devices. A range of hardware implementations is available to deliver computation with varying degrees of area and power efficiency, from general-purpose processors to application-specific integrated circuits (ASICs). The tradeoff of moving towards more efficient customized solutions such as ASICs is the lack of flexibility in terms of hardware reusability and programmability. In this paper, we propose a customized semi-programmable loop accelerator architecture that exploits the efficiency gains available through high levels of customization, while maintaining sufficient flexibility to execute multiple similar loops. A customized instance of the loop accelerator architecture is generated for a particular loop and then the data and control paths are proactively generalized in an efficient manner to increase flexibility. A compiler mapping phase is then able to map other loops onto the same hardware. The efficiency of the programmable accelerator is compared with non-programmable accelerators and with the OpenRISC 1200 general purpose processor. The programmable accelerator is able to achieve up to 34x better power efficiency and 30x better area efficiency than a simple general purpose processor, while trading off as little as 2x power and area efficiency to the non-programmable accelerator.
  • Keywords
    application specific integrated circuits; microprocessor chips; reduced instruction set computing; ASIC; OpenRISC 1200 general purpose processor; application-specific integrated circuits; compiler mapping phase; customized semiprogrammable loop accelerator architecture; general-purpose processors; hardware programmability; hardware reusability; programmable accelerator; programmable processors; Acceleration; Accelerator architectures; Application software; Application specific integrated circuits; Computer architecture; Concurrent computing; Energy efficiency; Hardware; High performance computing; Laboratories;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2932-5
  • Type

    conf

  • DOI
    10.1109/HPCA.2009.4798266
  • Filename
    4798266