SIMDRAM: A Framework for Bit-Serial SIMD Processing Using DRAM
Nastaran Hajinazar, Geraldo F. Oliveira, Sven Gregorio, Jo\~ao Dinis, Ferreira, Nika Mansouri Ghiasi, Minesh Patel, Mohammed Alser, Saugata Ghose,, Juan G\'omez-Luna, Onur Mutlu

TL;DR
SIMDRAM is a flexible, general-purpose framework that enables massively-parallel, bit-serial computation in DRAM, significantly improving throughput and energy efficiency for a wide range of operations and real-world kernels.
Contribution
It introduces a novel, flexible framework for complex in-DRAM operations using bit-serial SIMD, surpassing prior limited-operation DRAM processing methods.
Findings
Up to 5.1x higher operation throughput compared to state-of-the-art in-DRAM mechanisms.
Up to 2.5x higher energy efficiency than existing in-DRAM solutions.
Achieves 2.5x speedup on real-world kernels with less than 1% DRAM area overhead.
Abstract
Processing-using-DRAM has been proposed for a limited set of basic operations (i.e., logic operations, addition). However, in order to enable the full adoption of processing-using-DRAM, it is necessary to provide support for more complex operations. In this paper, we propose SIMDRAM, a flexible general-purpose processing-using-DRAM framework that enables massively-parallel computation of a wide range of operations by using each DRAM column as an independent SIMD lane to perform bit-serial operations. SIMDRAM consists of three key steps to enable a desired operation in DRAM: (1) building an efficient majority-based representation of the desired operation, (2) mapping the operation input and output operands to DRAM rows and to the required DRAM commands that produce the desired operation, and (3) executing the operation. These three steps ensure efficient computation of any arbitrary and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
