Mirage Cores: The Illusion of Many Out-of-order Cores Using In-order Hardware

被引:5
|
作者
Padmanabha, Shruti [1 ]
Lukefahr, Andrew [2 ]
Das, Reetuparna [1 ]
Mahlke, Scott [1 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] Indiana Univ, Bloomington, IN 47405 USA
基金
美国国家科学基金会;
关键词
Heterogeneous multicores; Energy-efficient architectures; CMP scheduling; POWER MANAGEMENT; PERFORMANCE; IMPACT;
D O I
10.1145/3123939.3123969
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Heterogenous chip multiprocessors (Het-CMPs) offer a combination of large Out-of-Order (OoO) cores optimized for high single-threaded performance and small In-Order (InO) cores optimized for low-energy and area costs. Due to practical constraints, CMP designers must choose to either optimize for total system throughput by utilizing many InO cores or maximize single-thread execution with fewer OoO cores. We propose Mirage Cores, a novel Het-CMP design where clusters of InO cores are architected around an OoO in a manner that optimizes for both throughput and single-thread performance. The insight behind Mirage Cores is that InO cores can achieve near-OoO performance if they are provided with the dynamic instruction schedule of an OoO core. To leverage this, Mirage Cores employs an OoO core as an optimal instruction schedule generator as well as a high-performance alternative for all neighboring InO cores. We also develop intelligent runtime schedulers which orchestrate the arbitration and migration of applications between the InO cores and the central OoO. Fast and timely transfer of dynamic schedules from the OoO to InO allows Mirage Cores to create the appearance of all OoO cores to the user using underlying In-Order hardware. Overall, with an 8 InO per OoO configuration, Mirage Cores can achieve on average 84% of the performance of a CMP with 8 OoO cores, a 28% increase relative to current systems, while conserving 55% of energy and 25% of area costs. We find that we can scale the design to around 12 InOs per OoO before starvation for the OoO starts to hamper system performance.
引用
收藏
页码:745 / 758
页数:14
相关论文
共 50 条
  • [21] Micro-architectural Simulation of In-order and Out-of-order ARM Microprocessors with gem5
    Endo, Fernando A.
    Courousse, Damien
    Charles, Henri-Pierre
    2014 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION (SAMOS XIV), 2014, : 266 - 273
  • [22] Transcending Hardware Limits with Software Out-of-Order Processing
    Carlson, Trevor E.
    Tran, Kim-Anh
    Jimborean, Alexandra
    Koukos, Konstantinos
    Sjalander, Magnus
    Kaxiras, Stefanos
    IEEE COMPUTER ARCHITECTURE LETTERS, 2017, 16 (02) : 162 - 165
  • [23] On the correctness of hardware scheduling mechanisms for out-of-order execution
    Mueller, SM
    Paul, WJ
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 1998, 8 (02) : 301 - 314
  • [24] SIMT-X: Extending Single-Instruction Multi-Threading to Out-of-Order Cores
    Tino, Anita
    Collange, Caroline
    Seznec, Andre
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2020, 17 (02)
  • [25] Simulation of ARM and x86 Microprocessors Using In-order and Out-of-order CPU Models with Gem5 Simulator
    Abudaqa, Anas Ahmad
    Al-Kharoubi, Talal M.
    Mudawar, Muhamed F.
    Kobilica, Armin
    2018 5TH INTERNATIONAL CONFERENCE ON ELECTRICAL AND ELECTRONIC ENGINEERING (ICEEE), 2018, : 317 - 322
  • [26] Pref-X: A Framework to Reveal Data Prefetching in Commercial In-Order Cores
    Huppert, Quentin
    Catthoor, Francky
    Torres, Lionel
    Novo, David
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 1051 - 1056
  • [27] SWOOP: Software-Hardware Co-design for Non-speculative, Execute-Ahead, In-Order Cores
    Tran, Kim-Anh
    Jimborean, Alexandra
    Carlson, Trevor E.
    Koukos, Konstantinos
    Sjalander, Magnus
    Kaxiras, Stefanos
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 328 - 343
  • [28] SWOOP: Software-Hardware Co-design for Non-speculative, Execute-Ahead, In-Order Cores
    Tran, Kim-Anh
    Jimborean, Alexandra
    Carlson, Trevor E.
    Koukos, Konstantinos
    Sjalander, Magnus
    Kaxiras, Stefanos
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 328 - 343
  • [29] Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based Systems
    Haj-Yihia, Jawad
    Yasin, Ahmad
    Ben Asher, Yosi
    Mendelson, Avi
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 13 (04)
  • [30] OUT-OF-ORDER - PATTERSON,TE
    DUGGER, R
    NEW YORK TIMES BOOK REVIEW, 1993, : 12 - 13