DocumentCode :
2125504
Title :
On dynamic polymorphing of a superscalar core for improving energy efficiency
Author :
SRINIVASAN, SUDARSHAN ; Rodrigues, Rodrigo ; Annamalai, A. ; Koren, Israel ; Kundu, Sandipan
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Massachusetts at Amherst, Amherst, MA, USA
fYear :
2013
fDate :
6-9 Oct. 2013
Firstpage :
495
Lastpage :
498
Abstract :
The computational needs of a program change over time. Sometimes a program exhibits low instruction level parallelism (ILP), while at other times the inherent ILP may be higher; sometimes a program stalls due to a large number of cache misses, while at other times it may exhibit high cache throughput. Asymmetric Multicore Processors (AMP) have been proposed to allow matching the computing needs of a thread to a core where it executes most efficiently. Some of the recent works focus on AMPs consisting of a monolithic large out-of-order (OOO) core and a small in-order (InO) core. Dynamic swapping of threads between these cores is then facilitated to improve energy efficiency of the threads without impacting performance too negatively. Swapping decisions are made at coarse grain instruction granularities to mitigate the impact of migration overhead. This excludes many opportunities for swap at a fine granular level. In this paper we consider a single superscalar OOO core that can morph itself dynamically into an InO core at runtime. In order to determine when to morph from OOO to InO and vice-versa, we rely on certain hardware performance monitors. Using these performance monitors we estimate the energy-delay-squared product (ED2P) for both modes of operation, which is then used to make morphing decisions. The morphing hardware support is simple and is already available in certain Intel processors to facilitate debug. The proposed scheme has low migration overhead, that enables fine-grain morphing to achieve more energy efficient computing by trading a small loss of performance for much greater energy reduction.
Keywords :
electronic engineering computing; multiprocessing systems; Intel processors; dynamic polymorphing; energy efficiency; energy-delay-squared product; hardware performance monitors; in-order core; low migration overhead; morphing hardware support; superscalar core; superscalar out-of-order core; Estimation; Multicore processing; Out of order; Radiation detectors; Switches; Asymmetric Multicore Processor (AMP); Core Morphing; In-Order (InO); Out-of-Order (OOO); Performance Monitoring Counter (PMC);
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design (ICCD), 2013 IEEE 31st International Conference on
Conference_Location :
Asheville, NC
Type :
conf
DOI :
10.1109/ICCD.2013.6657091
Filename :
6657091
Link To Document :
بازگشت