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

被引:4
|
作者
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] On Error Correction for Nonvolatile Processing-In-Memory
    Cilasun, Husrev
    Resch, Salonik
    Chowdhury, Zamshed, I
    Zabihi, Masoud
    Lv, Yang
    Zink, Brandon
    Wang, Jian-Ping
    Sapatnekar, Sachin S.
    Karpuzcu, Ulya R.
    2024 ACM/IEEE 51ST ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2024, 2024, : 678 - 692
  • [32] Making Memristive Processing-in-Memory Reliable
    Leitersdorf, Orian
    Ronen, Ronny
    Kvatinsky, Shahar
    2021 28TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS, AND SYSTEMS (IEEE ICECS 2021), 2021,
  • [33] Processing-in-Memory Designs Based on Emerging Technology for Efficient Machine Learning Acceleration
    Kim, Bokyung
    Li, Hai Helen
    Chen, Yiran
    PROCEEDING OF THE GREAT LAKES SYMPOSIUM ON VLSI 2024, GLSVLSI 2024, 2024, : 614 - 619
  • [34] Adaptive Query Compilation with Processing-in-Memory
    Baumstark, Alexander
    Jibril, Muhammad Attahir
    Sattler, Kai-Uwe
    2023 IEEE 39TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS, ICDEW, 2023, : 191 - 197
  • [35] 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
  • [36] 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
  • [37] 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
  • [38] 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,
  • [39] Processing-in-Memory Accelerators Toward Efficient Real-World Machine Learning
    Kim, Bokyung
    2024 13TH NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM, NVMSA 2024, 2024, : 77 - 78
  • [40] 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