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 条
  • [32] In-memory Processing based on Time-domain Circuit
    Kong, Yuyao
    Yang, Jun
    GLSVLSI '19 - PROCEEDINGS OF THE 2019 ON GREAT LAKES SYMPOSIUM ON VLSI, 2019, : 435 - 438
  • [33] SparkBLAST: scalable BLAST processing using in-memory operations
    de Castro, Marcelo Rodrigo
    Tostes, Catherine dos Santos
    Davila, Alberto M. R.
    Senger, Hermes
    da Silva, Fabricio A. B.
    BMC BIOINFORMATICS, 2017, 18
  • [34] NNPIM: A Processing In-Memory Architecture for Neural Network Acceleration
    Gupta, Saransh
    Imani, Mohsen
    Kaur, Harveen
    Rosing, Tajana Simunic
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (09) : 1325 - 1337
  • [36] GPU in-memory processing using Spark for iterative computation
    Hong, Sumin
    Choi, Woohyuk
    Jeong, Won-Ki
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 31 - 41
  • [37] SilverChunk: An Efficient In-Memory Parallel Graph Processing System
    Zheng, Tianqi
    Zhang, Zhibin
    Cheng, Xueqi
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PT II, 2019, 11707 : 222 - 236
  • [38] A Many-core Architecture for In-Memory Data Processing
    Agrawal, Sandeep R.
    Idicula, Sam
    Raghavan, Arun
    Vlachos, Evangelos
    Govindaraju, Venkatraman
    Varadarajan, Venkatanathan
    Balkesen, Cagri
    Giannikis, Georgios
    Roth, Charlie
    Agarwal, Nipun
    Sedlar, Eric
    50TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2017, : 245 - 258
  • [39] Accelerating LBM and LQCD Application Kernels by In-Memory Processing
    Baumeister, Paul F.
    Boettiger, Hans
    Brunheroto, Jose R.
    Hater, Thorsten
    Maurer, Thilo
    Nobile, Andrea
    Pleiter, Dirk
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2015, 2015, 9137 : 96 - 112
  • [40] Deca: A Garbage Collection Optimizer for In-Memory Data Processing
    Shi, Xuanhua
    Ke, Zhixiang
    Zhou, Yongluan
    Jin, Hai
    Lu, Lu
    Zhang, Xiong
    He, Ligang
    Hu, Zhenyu
    Wang, Fei
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2019, 36 (01):