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
Link To Document :
بازگشت