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 条
  • [21] In-memory Distributed Matrix Computation Processing and Optimization
    Yu, Yongyang
    Tang, Mingjie
    Aref, Walid G.
    Malluhi, Qutaibah M.
    Abbas, Mostafa M.
    Ouzzani, Mourad
    2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 1047 - 1058
  • [22] Fast and Efficient In-Memory Big Data Processing
    Malik, Babur Hayat
    Maryam, Maliha
    Khalid, Myda
    Khlaid, Javaria
    Rehman, Naj Am Ur
    Sajjad, Syeda Iqra
    Islam, Tanveer
    Butt, Umair Ahmed
    Raza, Ali
    Nasr, M. Saad
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (05) : 517 - 524
  • [23] Interactive Transaction Processing for In-Memory Database System
    Zhu, Tao
    Wang, Donghui
    Hu, Huiqi
    Qian, Weining
    Wang, Xiaoling
    Zhou, Aoying
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2018), PT II, 2018, 10828 : 228 - 246
  • [24] Efficient In-Memory Point Cloud Query Processing
    Teuscher, Balthasar
    Geissendoerfer, Oliver
    Luo, Xuanshu
    Li, Hao
    Anders, Katharina
    Holst, Christoph
    Werner, Martin
    RECENT ADVANCES IN 3D GEOINFORMATION SCIENCE, 3D GEOINFO 2023, 2024, : 267 - 286
  • [25] Guest Editors' Introduction: Near-Memory and In-Memory Processing Introduction
    Li, Hai Helen
    Alameldeen, Alaa R.
    Mutlu, Onur
    IEEE DESIGN & TEST, 2022, 39 (02) : 46 - 47
  • [26] A study for Performance Comparison of Different In-Memory Databases
    Oguducu, Sule Gunduz
    Gayberi, Mehmetcan
    Akpinar, Erhan
    Kutluay, Hakan
    2013 7TH INTERNATIONAL CONFERENCE ON APPLICATION OF INFORMATION AND COMMUNICATION TECHNOLOGIES (AICT), 2013, : 91 - 95
  • [27] In-Memory Acceleration of Hyperdimensional Genome Matching on Unreliable Emerging Technologies
    Barkam, Hamza E.
    Yun, Sanggeon
    Genssler, Paul R.
    Liu, Che-Kai
    Zou, Zhuowen
    Amrouch, Hussam
    Imani, Mohsen
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2024, 71 (04) : 1794 - 1807
  • [28] Image Recognition Accelerator Design Using In-Memory Processing
    Kim, Yeseong
    Imani, Mohsen
    Rosing, Tajana Simunic
    IEEE MICRO, 2019, 39 (01) : 17 - 23
  • [29] SparkBLAST: scalable BLAST processing using in-memory operations
    Marcelo Rodrigo de Castro
    Catherine dos Santos Tostes
    Alberto M. R. Dávila
    Hermes Senger
    Fabricio A. B. da Silva
    BMC Bioinformatics, 18
  • [30] Fast In-memory Transaction Processing using RDMA and HTM
    Wei, Xingda
    Shi, Jiaxin
    Chen, Yanzhe
    Chen, Rong
    Chen, Haibo
    SOSP'15: PROCEEDINGS OF THE TWENTY-FIFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 2015, : 87 - 104