Exploring Processing In-Memory for Different Technologies

被引:10
|
作者
Gupta, Saransh [1 ]
Imani, Mohsen [1 ]
Rosing, Tajana [1 ]
机构
[1] Univ Calif San Diego, CSE Dept, La Jolla, CA 92093 USA
关键词
Processing in Memory; Non-volatile memories; SRAM; DRAM; Memristors; Energy efficiency; Analog computing;
D O I
10.1145/3299874.3317977
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The recent emergence of IoT has led to a substantial increase in the amount of data processed. Today, a large number of applications are data intensive, involving massive data transfers between processing core and memory. These transfers act as a bottleneck mainly due to the limited data bandwidth between memory and the processing core. Processing in memory (PIM) avoids this latency problem by doing computations at the source of data. In this paper, we propose designs which enable PIM in the three major memory technologies, i.e. SRAM, DRAM, and the newly emerging non-volatile memories (NVMs). We exploit the analog properties of different memories to implement simple logic functions, namely OR, AND, and majority inside memory. We then extend them further to implement in-memory addition and multiplication. We compare the three memory technologies with GPU by running general applications on them. Our evaluations show that SRAM, NVM, and DRAM are 29.8x (36.3x), 17.6x (20.3x) and 1.7x (2.7x) better in performance (energy consumption) as compared to AMD GPU.
引用
收藏
页码:201 / 206
页数:6
相关论文
共 50 条
  • [1] Memory Processing Unit for In-Memory Processing
    Ben Hur, Rotem
    Kvatinsky, Shahar
    PROCEEDINGS OF THE 2016 IEEE/ACM INTERNATIONAL SYMPOSIUM ON NANOSCALE ARCHITECTURES (NANOARCH), 2016, : 171 - 172
  • [2] FeMAT: Exploring In-Memory Processing in Multifunctional FeFET-based Memory Array
    Zhang, Xiaoyu
    Chen, Xiaoming
    Han, Yinhe
    2019 IEEE 37TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2019), 2019, : 541 - 549
  • [3] Exploring a SOT-MRAM Based In-Memory Computing for Data Processing
    He, Zhezhi
    Zhang, Yang
    Angizi, Shaahin
    Gong, Boqing
    Fan, Deliang
    IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2018, 4 (04): : 676 - 685
  • [4] Memristive Memory Processing Unit (MPU) Controller for In-Memory Processing
    Ben Hur, Rotem
    Kvatinsky, Shahar
    2016 IEEE INTERNATIONAL CONFERENCE ON THE SCIENCE OF ELECTRICAL ENGINEERING (ICSEE), 2016,
  • [5] Not in Name Alone: A Memristive Memory Processing Unit for Real In-Memory Processing
    Haj-Ali, Ameer
    Ben-Hur, Rotem
    Wald, Nimrod
    Ronen, Ronny
    Kvatinsky, Shahar
    IEEE MICRO, 2018, 38 (05) : 13 - 21
  • [6] In-Memory Data Processing for Sales Planning
    Hrubaru, Ionut
    INNOVATION MANAGEMENT AND EDUCATION EXCELLENCE THROUGH VISION 2020, VOLS I -XI, 2018, : 2582 - 2588
  • [7] Scalable in-memory processing of omics workflows
    Elisseev, Vadim
    Gardiner, Laura-Jayne
    Krishna, Ritesh
    Computational and Structural Biotechnology Journal, 2022, 20 : 1914 - 1924
  • [8] Efficient In-Memory Processing Using Spintronics
    Chowdhury, Zamshed
    Harms, Jonathan D.
    Khatamifard, S. Karen
    Zabihi, Masoud
    Lv, Yang
    Lyle, Andrew P.
    Sapatnekar, Sachin S.
    Karpuzcu, Ulya R.
    Wang, Jian-Ping
    IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (01) : 42 - 46
  • [9] Multi-Layer In-Memory Processing
    Fujiki, Daichi
    Khadem, Alireza
    Mahlke, Scott
    Das, Reetuparna
    2022 55TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2022, : 920 - 936
  • [10] Scalable in-memory processing of omics workflows
    Elisseev, Vadim
    Gardiner, Laura-Jayne
    Krishna, Ritesh
    COMPUTATIONAL AND STRUCTURAL BIOTECHNOLOGY JOURNAL, 2022, 20 : 1914 - 1924