SimplePIM: A Software Framework for Productive and Efficient Processing-in-Memory

被引:1
|
作者
Chen, Jinfan [1 ]
Gomez-Luna, Juan [1 ]
El Hajj, Izzat [2 ]
Guo, Yuxin [1 ]
Mutlu, Onur [1 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
[2] Amer Univ Beirut, Beirut, Lebanon
关键词
D O I
10.1109/PACT58117.2023.00017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data movement between memory and processors is a major bottleneck in modern computing systems. The processing-in-memory (PIM) paradigm aims to alleviate this bottleneck by performing computation inside memory chips. Real PIM hardware (e.g., the UPMEM system) is now available and has demonstrated potential in many applications. However, programming such real PIM hardware remains a challenge for many programmers. This paper presents a new software framework, SimplePIM, to aid programming real PIM systems. The framework processes arrays of arbitrary elements on a PIM device by calling iterator functions from the host and provides primitives for communication among PIM cores and between PIM and the host system. We implement SimplePIM for the UPMEM PIM system and evaluate it on six major applications. Our results show that SimplePIM enables 66.5% to 83.1% reduction in lines of code in PIM programs. The resulting code leads to higher performance (between 10% and 37% speedup) than hand-optimized code in three applications and provides comparable performance in three others. SimplePIM is fully and freely available at https://github.com/CMU- SAFARI/SimplePIM.
引用
收藏
页码:99 / 111
页数:13
相关论文
共 50 条
  • [31] Dadu-CD: Fast and Efficient Processing-in-Memory Accelerator for Collision Detection
    Yang, Yuxin
    Chen, Xiaoming
    Han, Yinhe
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [32] Gibbon: Efficient Co-Exploration of NN Model and Processing-In-Memory Architecture
    Sun, Hanbo
    Wang, Chenyu
    Zhu, Zhenhua
    Ning, Xuefei
    Dai, Guohao
    Yang, Huazhong
    Wang, Yu
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 867 - 872
  • [33] MeNTT: A Compact and Efficient Processing-in-Memory Number Theoretic Transform (NTT) Accelerator
    Li, Dai
    Pakala, Akhil
    Yang, Kaiyuan
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2022, 30 (05) : 579 - 588
  • [34] Database Processing-in-Memory: An Experimental Study
    Kepe, Tiago R.
    de Almeida, Eduardo C.
    Alves, Marco A. Z.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 13 (03): : 334 - 347
  • [35] Processing-in-Memory: Exploring the Design Space
    Scrbak, Marko
    Islam, Mahzabeen
    Kavi, Krishna M.
    Ignatowski, Mike
    Jayasena, Nuwan
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2015, 2015, 9017 : 43 - 54
  • [36] PyGim : An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures
    Giannoula, Christina
    Yang, Peiming
    Fernandez, Ivan
    Yang, Jiacheng
    Durvasula, Sankeerth
    Li, Yu Xin
    Sadrosadati, Mohammad
    Luna, Juan Gomez
    Mutlu, Onur
    Pekhimenko, Gennady
    Proceedings of the ACM on Measurement and Analysis of Computing Systems, 2024, 8 (03)
  • [37] Processing-in-Memory for Energy-efficient Neural Network Training: A Heterogeneous Approach
    Liu, Jiawen
    Zhao, Hengyu
    Ogleari, Matheus Almeida
    Li, Dong
    Zhao, Jishen
    2018 51ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2018, : 655 - 668
  • [38] ReverSearch: Search-based energy-efficient Processing-in-Memory Architecture
    Li, Weihang
    Chang, Liang
    Fan, Jiajing
    Zhao, Xin
    Zhang, Hengtan
    Lin, Shuisheng
    Zhou, Jun
    2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 409 - 413
  • [39] CuckooPIM: An Efficient and Less-blocking Coherence Mechanism for Processing-in-Memory Systems
    Xu, Sheng
    Chen, Xiaoming
    Wang, Ying
    Han, Yinhe
    Li, Xiaowei
    24TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC 2019), 2019, : 140 - 145
  • [40] A Scalable Processing-in-Memory Accelerator for Parallel Graph Processing
    Ahn, Junwhan
    Hong, Sungpack
    Yoo, Sungjoo
    Mutlu, Onur
    Choi, Kiyoung
    2015 ACM/IEEE 42ND ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2015, : 105 - 117