arrow
Return

MultPIM: Fast Stateful Multiplication for Processing-in-Memory

delete2022-03-01
delete14
delete
OA
AI
O
Orian Leitersdorf *
R
Ronny Ronen
S
Shahar Kvatinsky
DOI:10.1109/TCSII.2021.3118215delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
Processing-in-memory (PIM) seeks to eliminate computation/memory data transfer using devices that support both storage and logic. Stateful logic techniques such as IMPLY, MAGIC and FELIX can perform logic gates within memristive crossbar arrays with massive parallelism. Multiplication via stateful logic is an active field of research due to the wide implications. Recently, RIME has become the state-of-the-art algorithm for stateful single-row multiplication by using memristive partitions, reducing the latency of the previous state-of-the-art by 5.1x. In this brief, we begin by proposing novel partition-based computation techniques for broadcasting and shifting data. Then, we design an in-memory multiplication algorithm based on the carry-save add-shift (CSAS) technique. Finally, we develop a novel stateful full-adder that significantly improves the state-of-the-art (FELIX) design. These contributions constitute MultPIM, a multiplier that reduces state-of-the-art time complexity from quadratic to linear-log. For 32-bit numbers, MultPIM improves latency by an additional 4.2x over RIME, while even slightly reducing area overhead. Furthermore, we optimize MultPIM for full-precision matrix-vector multiplication and improve latency by 25.5x over FloatPIM matrix-vector multiplication.
Keywords:
Logic gates
Memristors
Partitioning algorithms
Adders
Transistors
Resistance
Clocks
Processing-in-memory
memristor
multiplying circuits
parallel algorithms
iterative algorithms

Journal

I
IEEE Transactions on Circuits and Systems and Express Briefs
IF:
4.9
Papers:
8.8K
Citations:
2.5W

Organization

T
Technion Israel Institute of Technology
Scholars:
1.6W
Papers: 1.5W
Citations: 2.0W
Cited Papers

Cited Papers

In Situ Aging-Aware Error Monitoring Scheme for IMPLY-Based Memristive Computing-in-Memory Systems
err2022-01-01
err10
PREAI
errXu, Jiarui; Zhan, Yi; Li, Yujie; Wu, Jiajun; Ji, Xinglong; Yu, Guoyi; Jiang, Wenyu; Zhao, Rong; Wang, Chao
errShare
errSave
Extractive Desulfurization of Gasoline Using Imidazolium-Based Phosphoric Ionic Liquids
err2006-08-12
err0
PREAI
errYi Nie; Chunxi Li; Aijun Sun; Hong Meng; Zihao Wang
errShare
errSave
MAGIC-Memristor-Aided Logic
err2014-11-01
err638
PREAI
errKvatinsky, Shahar; Belousov, Dmitry; Liman, Slavik; Satat, Guy; Wald, Nimrod; Friedman, Eby G.; Kolodny, Avinoam; Weiser, Uri C.
errShare
errSave
Skeleton-Based Synthesis Flow for Computation-in-Memory Architectures
err2020-04-01
err4
errOAAI
errYu, Jintao; Nane, Razvan; Ashraf, Imran; Taouil, Mottaqiallah; Hamdioui, Said; Corporaal, Henk; Bertels, Koen
errShare
errSave
Social, societal, and economic burden of mal de debarquement syndrome
err2012-01-10
err0
PREAI
errAllison Macke; Andrew LePorte; Brian C. Clark
errShare
errSave
IMAGING: In-Memory AlGorithms for Image processiNG
err2018-12-01
err38
errOAAI
errHaj-Ali, Ameer; Ben-Hur, Rotem; Wald, Nimrod; Ronen, Ronny; Kvatinsky, Shahar
errShare
errSave
researcher View more