A Heterogeneous PIM Hardware-Software Co-Design for Energy-Efficient Graph Processing

被引:34
|
作者
Huang, Yu [1 ]
Zheng, Long [1 ]
Yao, Pengcheng [1 ]
Zhao, Jieshan [1 ]
Liao, Xiaofei [1 ]
Jin, Hai [1 ]
Xue, Jingling [2 ]
机构
[1] Huazhong Univ Sci & Technol, Cluster & Grid Comp Lab, Serv Comp Technol & Syst Lab, Natl Engn Res Ctr Big Data Technol & Syst, Wuhan, Peoples R China
[2] UNSW Sydney, Sydney, NSW, Australia
基金
澳大利亚研究理事会; 中国国家自然科学基金;
关键词
accelerator; graph processing; heterogeneous architecture; processing-in-memory; PERFORMANCE;
D O I
10.1109/IPDPS47924.2020.00076
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Processing-In-Memory (PIM) is an emerging technology that addresses the memory bottleneck of graph processing. In general, analog memristor-based PIM promises high parallelism provided that the underlying matrix-structured crossbar can be fully utilized while digital CMOS-based PIM has a faster single-edge execution but its parallelism can be low. In this paper, we observe that there is no absolute winner between these two representative PIM technologies for graph applications, which often exhibit irregular workloads. To reap the best of both worlds, we introduce a new heterogeneous PIM hardware, called Hetraph, to facilitate energy-efficient graph processing. Hetraph incorporates memristor-based analog computation units (for high-parallelism computing) and CMOS-based digital computation cores (for efficient computing) on the same logic layer of a 3D die-stacked memory device. To maximize the hardware utilization, our software design offers a hardware heterogeneity-aware execution model and a workload offloading mechanism. For performance speedups, such a hardware-software co-design outperforms the state-of-the-art by 7.54x (CPU), 1.56x (GPU), 4.13x (memristor-based PIM) and 3.05x (CMOS-based PIM), on average. For energy savings, Hetraph reduces the energy consumption by 57.58x (CPU), 19.93x (GPU), 14.02x (memristor-based PIM) and 10.48x (CMOS-based PIM), on average.
引用
收藏
页码:684 / 695
页数:12
相关论文
共 50 条
  • [41] Operating System Support to an Online Hardware-Software Co-Design Scheduler for Heterogeneous Multicore Architectures
    Bueno, Maikon A. F.
    de Holanda, Jose A. M.
    Pereira, Erinaldo
    Marques, Eduardo
    2014 IEEE 20TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2014,
  • [42] Packing Multiple Types of Cores for Energy-Optimized Heterogeneous Hardware-Software Co-Design of Moldable Streaming Computations
    Litzinger, Sebastian
    Keller, Jorg
    Kessler, Christoph
    IEEE ACCESS, 2023, 11 : 19301 - 19311
  • [43] Efficient hardware-software co-design for the G.723.1 algorithm targeted at VoIP applications
    Mishra, SM
    Balaram, A
    2000 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, PROCEEDINGS VOLS I-III, 2000, : 1379 - 1382
  • [44] The Heterogeneous Deployment Tool for Hardware and Software Co-design
    Zhao, Bingjie
    Li, Ziyang
    Zhang, Tao
    PROCEEDINGS OF THE 2020 INTERNATIONAL CONFERENCE ON COMPUTER, INFORMATION AND TELECOMMUNICATION SYSTEMS (CITS), 2020, : 50 - 54
  • [45] Co-Z ECC scalar multiplications for hardware, software and hardware-software co-design on embedded systems
    Baldwin, Brian
    Goundar, Raveen R.
    Hamilton, Mark
    Marnane, William P.
    JOURNAL OF CRYPTOGRAPHIC ENGINEERING, 2012, 2 (04) : 221 - 240
  • [46] Energy profiler for hardware/software co-design
    Sreeramaneni, R
    Vrudhula, SBK
    17TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: DESIGN METHODOLOGIES FOR THE GIGASCALE ERA, 2004, : 335 - 340
  • [47] Hopscotch: A Hardware-Software Co-Design for Efficient Cache Resizing on Multi-Core SoCs
    Jiang, Zhe
    Yang, Kecheng
    Fisher, Nathan
    Guan, Nan
    Audsley, Neil C.
    Dong, Zheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2024, 35 (01) : 89 - 104
  • [48] Hardware-Software Co-Design for Efficient and Scalable Real-Time Emulation of SNNs on the Edge
    Angel Oltra-Oltra, Josep
    Madrenas, Jordi
    Zapata, Mireya
    Vallejo, Bernardo
    Mata-Hernandez, Diana
    Sato, Shigeo
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [49] Computational Imaging and Display - Hardware-Software Co-design for Imaging Devices
    Heidrich, Wolfgang
    COMPUTER GRAPHICS FORUM, 2015, 34 (02) : XXI - XXI
  • [50] Hardware-Software Co-Design of an In-Memory Transformer Network Accelerator
    Laguna, Ann Franchesca
    Sharifi, Mohammed Mehdi
    Kazemi, Arman
    Yin, Xunzhao
    Niemier, Michael
    Hu, X. Sharon
    FRONTIERS IN ELECTRONICS, 2022, 3