On Consistency for Bulk-Bitwise Processing-in-Memory

被引:0
|
作者
Perach, Ben [1 ]
Ronen, Ronny [1 ]
Kvatinsky, Shahar [1 ]
机构
[1] Technion Israel Inst Technol, Andrew & Erna Viterbi Fac Elect & Comp Engn, Haifa, Israel
基金
欧洲研究理事会;
关键词
D O I
10.1109/HPCA56546.2023.10071007
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Processing-in-memory (PIM) architectures allow software to explicitly initiate computation in the memory. This effectively makes PIM operations a new class of memory operations, alongside standard memory operations (e.g., load, store). For software correctness, it is crucial to have ordering rules for a PIM operation with other PIM operations and other memory operations, i.e., a consistency model that takes into account PIM operations is vital. To the best of our knowledge, little attention to PIM operation consistency has been given in existing works. In this paper, we focus on a specific PIM approach, named bulk-bitwise PIM. In bulk-bitwise PIM, large bitwise operations are performed directly and stored in the memory array. We show that previous solutions for the related topic of maintaining coherency of bulk-bitwise PIM have broken the host native consistency model and prevent any guaranteed correctness. As a solution, we propose and evaluate four consistency models for bulk-bitwise PIM, from strict to relaxed. Our designs also preserve coherency between PIM and the host processor. Evaluating the proposed designs' performance with a gem5 simulation, using the YCSB short-range scan benchmark and TPC-H queries, shows that the run time overhead of guaranteeing correctness is at most 6%, and in many cases the run time is even improved. The hardware overhead of our design is less than 0.22%.
引用
收藏
页码:705 / 717
页数:13
相关论文
共 50 条
  • [1] Accelerating Relational Database Analytical Processing with Bulk-Bitwise Processing-in-Memory
    Perach, Ben
    Ronen, Ronny
    Kvatinsky, Shahar
    [J]. 2023 21ST IEEE INTERREGIONAL NEWCAS CONFERENCE, NEWCAS, 2023,
  • [2] Enabling Relational Database Analytical Processing in Bulk-Bitwise Processing-In-Memory
    Perach, Ben
    Ronen, Ronny
    Kvatinsky, Shahar
    [J]. 2023 IEEE 36TH INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE, SOCC, 2023, : 19 - 24
  • [3] Understanding Bulk-Bitwise Processing In-Memory Through Database Analytics
    Perach, Ben
    Ronen, Ronny
    Kimelfeld, Benny
    Kvatinsky, Shahar
    [J]. IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2024, 12 (01) : 7 - 22
  • [4] Pinatubo: A Processing-in-Memory Architecture for Bulk Bitwise Operations in Emerging Non-volatile Memories
    Li, Shuangchen
    Xu, Cong
    Zou, Qiaosha
    Zhao, Jishen
    Lu, Yu
    Xie, Yuan
    [J]. 2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [5] Pod-racing: bulk-bitwise to floating-point compute in racetrack memory for machine learning at the edge
    Ollivier, Sebastien
    Zhang, Xinyi
    Tang, Yue
    Choudhuri, Chayanika
    Hu, Jingtong
    Jones, Alex K.
    [J]. IEEE MICRO, 2022, 42 (06) : 9 - 16
  • [6] Database Processing-in-Memory: A Vision
    Kepe, Tiago R.
    Almeida, Eduardo C.
    Alves, Marco A. Z.
    Meira, Jorge A.
    [J]. DATABASE AND EXPERT SYSTEMS APPLICATIONS, PT I, 2019, 11706 : 418 - 428
  • [7] Processing-in-Memory with Temporal Encoding
    Sakib, Mohammad Nazmus
    Sreekumar, Rahul
    Zhu, Xinyuan
    Tracy, Tommy, II
    Stan, Mircea R.
    [J]. 2022 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2022), 2022, : 56 - 61
  • [8] Real Processing-In-Memory with Memristive Memory Processing Unit
    Kvatinsky, Shahar
    [J]. SECURITY, PRIVACY, AND APPLIED CRYPTOGRAPHY ENGINEERING, SPACE 2019, 2019, 11947 : 5 - 8
  • [9] Real Processing-in-Memory with Memristive Memory Processing Unit (mMPU)
    Kvatinsky, Shahar
    [J]. 2019 IEEE 30TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 2019), 2019, : 142 - 148
  • [10] From processing-in-memory to processing-in-storage
    Kaplan R.
    Yavits L.
    Ginosar R.
    [J]. Supercomputing Frontiers and Innovations, 2017, 4 (03) : 99 - 116