DocumentCode
1882713
Title
Composite Cores: Pushing Heterogeneity Into a Core
Author
Lukefahr, A. ; Padmanabha, S. ; Das, Ratan ; Sleiman, F.M. ; Dreslinski, Ronald ; Wenisch, Thomas F. ; Mahlke, Scott
Author_Institution
Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI, USA
fYear
2012
fDate
1-5 Dec. 2012
Firstpage
317
Lastpage
328
Abstract
Heterogeneous multicore systems -- comprised of multiple cores with varying capabilities, performance, and energy characteristics -- have emerged as a promising approach to increasing energy efficiency. Such systems reduce energy consumption by identifying phase changes in an application and migrating execution to the most efficient core that meets its current performance requirements. However, due to the overhead of switching between cores, migration opportunities are limited to coarse-grained phases (hundreds of millions of instructions), reducing the potential to exploit energy efficient cores. We propose Composite Cores, an architecture that reduces switching overheads by bringing the notion of heterogeneity within a single core. The proposed architecture pairs big and little compute μEngines that together can achieve high performance and energy efficiency. By sharing much of the architectural state between the μEngines, the switching overhead can be reduced to near zero, enabling fine-grained switching and increasing the opportunities to utilize the little μEngine without sacrificing performance. An intelligent controller switches between the μEngines to maximize energy efficiency while constraining performance loss to a configurable bound. We evaluate Composite Cores using cycle accurate micro architectural simulations and a detailed power model. Results show that, on average, the controller is able to map 25% of the execution to the little μEngine, achieving an 18% energy savings while limiting performance loss to 5%.
Keywords
multiprocessing systems; μEngines; architectural state; coarse-grained phases; composite cores; cycle accurate microarchitectural simulations; energy characteristics; energy consumption reduction; energy efficiency; fine-grained switching; heterogeneous multicore systems; intelligent controller switches; migration opportunities; multiple cores; performance characteristics; performance loss; phase changes; power model; switching overheads reductions; core microarchitecure; heterogeneous architecture; reactive controller; split pipelines;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
Conference_Location
Vancouver, BC
ISSN
1072-4451
Print_ISBN
978-1-4673-4819-5
Type
conf
DOI
10.1109/MICRO.2012.37
Filename
6493630
Link To Document