• 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