• DocumentCode
    2070940
  • Title

    A study on polymorphing superscalar processor dynamically to improve power 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
    5-7 Aug. 2013
  • Firstpage
    46
  • Lastpage
    51
  • Abstract
    Asymmetric Multicore Processors (AMP) have emerged as likely candidates to solve the performance/power conundrum in the current generation of processors. Most recent work in this area evaluate such multicores by considering large (usually out-of-order (OOO)) and small (usually in-order (InO)) cores on the same chip. Dynamic online swapping of threads between these cores is then facilitated whenever deemed beneficial. However, if threads are swapped too often, the overheads may negatively impact the benefits of swapping. Hence, in most recent work, thread swapping decisions are made at coarse grain instruction granularities, leaving out many opportunities. In this paper, we propose a scheme to mitigate the penalty imposed by thread swapping and yet achieve all the benefits of AMPs. Here, a single superscalar OOO core morphs itself into an InO core at runtime, whenever determined to be performance/Watt efficient. Certain Intel processors already have a similar mechanism to statically morph an OOO core to an InO core to facilitate debug. We extend this existing capability to perform dynamic core morphing at runtime with an orthogonal objective of improving power efficiency. Results indicate that on an average, performance/Watt benefits of 10% can be extracted by our proposed morphing scheme at a very small performance penalty of 3.8%. Since this scheme is based on existing mechanisms readily available in current microprocessors, it incurs no hardware overheads.
  • Keywords
    low-power electronics; microprocessor chips; multiprocessing systems; asymmetric multicore processor; dynamic core morphing; large out-of-order core; online swapping; polymorphing superscalar processor; power efficiency; small in-order core; superscalar out-of-order core; thread swapping; Benchmark testing; Multicore processing; Out of order; Proposals; Registers; Scheduling; Switches; Asymmetric Multicore Processor (AMP); Core Morphing; In-Order (InO); Out-of-Order (OOO);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI (ISVLSI), 2013 IEEE Computer Society Annual Symposium on
  • Conference_Location
    Natal
  • ISSN
    2159-3469
  • Type

    conf

  • DOI
    10.1109/ISVLSI.2013.6654621
  • Filename
    6654621