Triangle Counting Accelerations: From Algorithm to In-Memory Computing Architecture

被引:13
|
作者
Wang, Xueyan [1 ]
Yang, Jianlei [2 ]
Zhao, Yinglin [1 ]
Jia, Xiaotao [1 ]
Yin, Rong [3 ]
Chen, Xuhang [1 ]
Qu, Gang [4 ,5 ]
Zhao, Weisheng [1 ]
机构
[1] Beihang Univ, Sch Integrated Circuit Sci & Engn, MIIT Key Lab Spintron, Beijing 100191, Peoples R China
[2] Beihang Univ, Sch Comp Sci & Engn, State Key Lab Software Dev Environm NLSDE, BDBC, Beijing 100191, Peoples R China
[3] Chinese Acad Sci, Inst Informat Engn, Beijing 100049, Peoples R China
[4] Univ Maryland, Dept Elect & Comp Engn, College Pk, MD 20742 USA
[5] Univ Maryland, Inst Syst Res, College Pk, MD 20742 USA
基金
中国国家自然科学基金;
关键词
Triangle counting acceleration; processing-in-memory; algorithm-architecture co-design; graph computing; NONVOLATILE MEMORY; ENERGY;
D O I
10.1109/TC.2021.3131049
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Triangles are the basic substructure of networks and triangle counting (TC) has been a fundamental graph computing problem in numerous fields such as social network analysis. Nevertheless, like other graph computing problems, due to the high memory-computation ratio and random memory access pattern, TC involves a large amount of data transfers thus suffers from the bandwidth bottleneck in the traditional Von-Neumann architecture. To overcome this challenge, in this paper, we propose to accelerate TC with the emerging processingin-memory (PIM) architecture through an algorithm-architecture co-optimization manner. To enable the efficient in-memory implementations, we come up to reformulate TC with bitwise logic operations (such as AND), and develop customized graph compression and mapping techniques for efficient data flow management. With the emerging computational Spin-Transfer Torque Magnetic RAM(STT-MRAM) array, which is one of the most promising PIM enabling techniques, the device-to-architecture co-simulation results demonstrate that the proposed TC in-memory accelerator outperforms the state-of-the-art GPU and FPGA accelerations by 12.2 x and 31.8 x, respectively, and achieves a 34 x energy efficiency improvement over the FPGA accelerator.
引用
收藏
页码:2462 / 2472
页数:11
相关论文
共 50 条
  • [1] Graph Algorithm Optimization for Spintronics-based In-memory Computing Architecture
    Wang X.
    Chen X.
    Jia X.
    Yang J.
    Qu G.
    Zhao W.
    Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2023, 45 (09): : 3193 - 3199
  • [2] Challenges and Opportunities: From Near-memory Computing to In-memory Computing
    Khoram, Soroosh
    Zha, Yue
    Zhang, Jialiang
    Li, Jing
    ISPD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, 2017, : 43 - 46
  • [3] Multi-Objective Neural Architecture Search for In-Memory Computing
    Amin, Md Hasibul
    Mohammadi, Mohammadreza
    Zand, Ramtin
    2024 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, ISVLSI, 2024, : 343 - 348
  • [4] Case Study on Integrated Architecture for In-Memory and In-Storage Computing
    Kim, Manho
    Kim, Sung-Ho
    Lee, Hyuk-Jae
    Rhee, Chae-Eun
    ELECTRONICS, 2021, 10 (15)
  • [5] In-Memory Computing Architecture for a Convolutional Neural Network Based on Spin Orbit Torque MRAM
    Huang, Jun-Ying
    Syu, Jing-Lin
    Tsou, Yao-Tung
    Kuo, Sy-Yen
    Chang, Ching-Ray
    ELECTRONICS, 2022, 11 (08)
  • [6] Single Slope ADC with Reset Counting for FeFET-based In-Memory Computing
    Laleni, Nellie
    Padma, Sahana
    Kampfe, Thomas
    Jang, Taekwang
    2024 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS 2024, 2024,
  • [7] Memristor-Based Approximate Query Architecture for In-Memory Hyperdimensional Computing
    Yu, Tianyang
    Wu, Bi
    Chen, Ke
    Zhang, Gong
    Liu, Weiqiang
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (11) : 2605 - 2618
  • [8] In-memory computing to break the memory wall*
    Huang, Xiaohe
    Liu, Chunsen
    Jiang, Yu-Gang
    Zhou, Peng
    CHINESE PHYSICS B, 2020, 29 (07)
  • [9] True In-memory Computing with the CRAM: From Technology to Applications
    Zabihi, Masoud
    Zhao, Zhengyang
    Chowdhury, Zamshed I.
    Resch, Salonik
    Mahendra, D. C.
    Peterson, Thomas
    Karpuzcu, Ulya R.
    Wang, Jian-Ping
    Sapatnekar, Sachin S.
    GLSVLSI '19 - PROCEEDINGS OF THE 2019 ON GREAT LAKES SYMPOSIUM ON VLSI, 2019, : 379 - 379
  • [10] In-memory computing with emerging nonvolatile memory devices
    Cheng, Caidie
    Tiw, Pek Jun
    Cai, Yimao
    Yan, Xiaoqin
    Yang, Yuchao
    Huang, Ru
    SCIENCE CHINA-INFORMATION SCIENCES, 2021, 64 (12)