Rationale for a 3D Heterogeneous Multi-core Processor

被引:0
|
作者
Rotenberg, Eric [1 ]
Dwiel, Brandon H. [1 ]
Forbes, Elliott [1 ]
Zhang, Zhenqian [1 ]
Widialaksono, Randy [1 ]
Chowdhury, Rangeen Basu Roy [1 ]
Tshibangu, Nyunyi [1 ]
Lipa, Steve [1 ]
Davis, W. Rhett [1 ]
Franzon, Paul D. [1 ]
机构
[1] N Carolina State Univ, Dept Elect & Comp Engn, Raleigh, NC 27695 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Single-ISA heterogeneous multi-core processors are comprised of multiple core types that are functionally equivalent but microarchitecturally diverse. This paradigm has gained a lot of attention as a way to optimize performance and energy. As the instruction-level behavior of the currently executing program varies, it is migrated to the most efficient core type for that behavior. This paper makes a case for implementing a heterogeneous multi-core processor via 3D die stacking. The case is framed from three angles: product strategy, architecture, and physical design. Product strategy: Die stacking enables plug-andplay composition of heterogeneous processors from homogeneous designs, a more efficient product customization strategy than fabricating dedicated 2D heterogeneous processors. Architecture: Frequent thread migrations substantially increase the benefits of microarchitectural diversity, but only if migration can be done with very low overhead. Thus, fast transfer of architectural state and uninterrupted access to accumulated microarchitectural state are essential. Physical design: Exchanging/referencing state between cores with low latency requires many new wires that must also be as short as possible, introducing intense physical design pressures and tradeoffs in a 2D layout that are diminished in a 3D layout. We are currently researching applications and fabricating prototypes of "H3", a 3D heterogeneous multi-core processor. H3's salient features include: two core types for optimizing latency and energy; a power management unit (PMU) that schedules migrations; fast thread migration (FTM) and cachecore decoupling (CCD) via face-to-face, microbump based buses; face-to-back, through-silicon-via (TSV) based buses connecting the core stacks to stacked L2 DRAM cache. The H3 project spans applications, processor architecture, circuits, logic and physical design/verification, design automation, fabrication and post-silicon validation. There are close interactions among all elements, both in terms of executing the project and in empirically justifying 3D-enabled heterogeneity. Thus, H3 is illustrative of the multi-disciplinary mission of this conference proceedings, the International Conference on Computer Design.
引用
收藏
页码:154 / 168
页数:15
相关论文
共 50 条
  • [1] A Scalable 3D Heterogeneous Multi-Core Processor with Inductive-Coupling ThruChip Interface
    Miura, Noriyuki
    Koizumi, Yusuke
    Sasaki, Eiichi
    Take, Yasuhiro
    Matsutani, Hiroki
    Kuroda, Tadahiro
    Amano, Hideharu
    Sakamoto, Ryuichi
    Namiki, Mitaro
    Usami, Kimiyoshi
    Kondo, Masaaki
    Nakamura, Hiroshi
    [J]. 2013 IEEE COOL CHIPS XVI (COOL CHIPS), 2013,
  • [2] Physical Design of a 3D-Stacked Heterogeneous Multi-Core Processor
    Widialaksono, Randy
    Chowdhury, Rangeen Basu Roy
    Zhang, Zhenqian
    Schabel, Joshua
    Lipa, Steve
    Rotenberg, Eric
    Davis, W. Rhett
    Franzon, Paul
    [J]. 2016 IEEE INTERNATIONAL 3D SYSTEMS INTEGRATION CONFERENCE (3DIC), 2016,
  • [3] Demonstration of a Heterogeneous Multi-Core Processor with 3-D Inductive Coupling Links
    Koizumi, Yusuke
    Miura, Noriyuki
    Take, Yasuhiro
    Matsutani, Hiroki
    Kuroda, Tadahiro
    Amano, Hideharu
    Sakamoto, Ryuichi
    Namiki, Mitaro
    Usami, Kimiyoshi
    Kondo, Masaaki
    Nakamura, Hiroshi
    [J]. 2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [4] H3 (Heterogeneity in 3D): A Logic-on-logic 3D-stacked Heterogeneous Multi-core Processor
    Srinivasan, Vinesh
    Chowdhury, Rangeen Basu Roy
    Forbes, Elliott
    Widialaksono, Randy
    Zhang, Zhenqain
    Schabel, Joshua
    Ku, Sungkwan
    Lipa, Steve
    Rotenberg, Eric
    Davis, W. Rhett
    Franzon, Paul D.
    [J]. 2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 145 - 152
  • [5] FPGA Verification for Heterogeneous Multi-Core Processor
    Li X.
    Tang Z.
    Li W.
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (12): : 2684 - 2695
  • [6] A Scheduling Algorithm in the Randomly Heterogeneous Multi-Core Processor
    Liu, Yan
    Li, Yongwei
    Zhao, Yihong
    Chen, Xiaoming
    [J]. 2016 12TH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (ICNC-FSKD), 2016, : 2140 - 2146
  • [7] A Multi-Core Signal Processor for Heterogeneous Reconfigurable Computing
    Rossi, D.
    Campi, F.
    Deledda, A.
    Mucci, C.
    Pucillo, S.
    Whitty, S.
    Ernst, R.
    Chevobbe, S.
    Guyetant, S.
    Kuehnle, M.
    Huebner, M.
    Becker, J.
    Putzke-Roeming, W.
    [J]. 2009 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP PROCEEDINGS, 2009, : 106 - +
  • [8] Electrical Characterization of RF TSV for 3D Multi-Core and Heterogeneous ICs
    Le, Yu
    Yang, Haigang
    Jing, Tom T.
    Xu, Min
    Geer, Robert
    Wang, Wei
    [J]. 2010 IEEE AND ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2010, : 686 - 693
  • [9] Hierarchical Memory System Design for a Heterogeneous Multi-core Processor
    Guo, Jianjun
    Lai, Mingche
    Pang, Zhengyuan
    Huang, Libo
    Chen, Fangyuan
    Dai, Kui
    Wang, Zhiying
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 1504 - 1508
  • [10] An Efficient Scheduling Methodology for Heterogeneous Multi-core Processor Systems
    Elhossini, Ahmed
    Huissman, John
    Debowski, Basil
    Areibi, Shawki
    Dony, Robert
    [J]. 2010 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2010, : 475 - 478