• DocumentCode
    1799910
  • Title

    Architectural Specialization for Inter-Iteration Loop Dependence Patterns

  • Author

    Srinath, Shreesha ; Ilbeyi, Berkin ; Mingxing Tan ; Gai Liu ; Zhiru Zhang ; Batten, Christopher

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Cornell Univ., Ithaca, NY, USA
  • fYear
    2014
  • fDate
    13-17 Dec. 2014
  • Firstpage
    583
  • Lastpage
    595
  • Abstract
    Hardware specialization is an increasingly common technique to enable improved performance and energy efficiency in spite of the diminished benefits of technology scaling. This paper proposes a new approach called explicit loop specialization (XLOOPS) based on the idea of elegantly encoding inter-iteration loop dependence patterns in the instruction set. XLOOPS supports a variety of inter-iteration data-and control-dependence patterns for both single and nested loops. The XLOOPS hardware/software abstraction requires only lightweight changes to a general-purpose compiler to generate XLOOPS binaries and enables executing these binaries on: (1) traditional micro architectures with minimal performance impact, (2) specialized micro architectures to improve performance and/or energy efficiency, and (3) adaptive micro architectures that can seamlessly migrate loops between traditional and specialized execution to dynamically trade-off performance vs. Energy efficiency. We evaluate XLOOPS using a vertically integrated research methodology and show compelling performance and energy efficiency improvements compared to both simple and complex general-purpose processors.
  • Keywords
    energy conservation; instruction sets; program compilers; program control structures; XLOOPS binaries; XLOOPS hardware-software abstraction; adaptive microarchitectures; architectural specialization; complex general-purpose processors; energy efficiency; explicit loop specialization; general-purpose compiler; hardware specialization; instruction set; interiteration data-and control-dependence patterns; interiteration loop dependence patterns; nested loops; simple general-purpose processors; single loops; specialized microarchitectures; traditional microarchitectures; vertically integrated research methodology; Hardware; Kernel; Microarchitecture; Out of order; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2014 47th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Cambridge
  • ISSN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2014.31
  • Filename
    7011419