• DocumentCode
    2011221
  • Title

    VEAL: Virtualized Execution Accelerator for Loops

  • Author

    Clark, Nathan ; Hormati, Amir ; Mahlke, Scott

  • Author_Institution
    Georgia Inst. of Technol., Athens, GA
  • fYear
    2008
  • fDate
    21-25 June 2008
  • Firstpage
    389
  • Lastpage
    400
  • Abstract
    Performance improvement solely through transistor scaling is becoming more and more difficult, thus it is increasingly common to see domain specific accelerators used in conjunction with general purpose processors to achieve future performance goals. There is a serious drawback to accelerators, though: binary compatibility. An application compiled to utilize an accelerator cannot run on a processor without that accelerator, and applications that do not utilize an accelerator will never use it. To overcome this problem, we propose decoupling the instruction set architecture from the underlying accelerators. Computation to be accelerated is expressed using a processorpsilas baseline instruction set, and light-weight dynamic translation maps the representation to whatever accelerators are available in the system. In this paper, we describe the changes to a compilation framework and processor system needed to support this abstraction for an important set of accelerator designs that support innermost loops. In this analysis, we investigate the dynamic overheads associated with abstraction as well as the static/dynamic tradeoffs to improve the dynamic mapping of loop-nests. As part of the exploration, we also provide a quantitative analysis of the hardware characteristics of effective loop accelerators. We conclude that using a hybrid static-dynamic compilation approach to map computation on to loop-level accelerators is an practical way to increase computation efficiency, without the overheads associated with instruction set modification.
  • Keywords
    program compilers; program control structures; dynamic overheads; general purpose processors; hybrid static-dynamic compilation approach; instruction set architecture; instruction set modification; light-weight dynamic translation maps; loop-level accelerators; performance improvement solely; virtualized execution accelerator; Acceleration; Algorithm design and analysis; Application software; Application specific integrated circuits; Computer aided instruction; Computer architecture; Costs; Energy consumption; Hardware; Multicore processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2008. ISCA '08. 35th International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    1063-6897
  • Print_ISBN
    978-0-7695-3174-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2008.33
  • Filename
    4556742