pLUTo: Enabling Massively Parallel Computation in DRAM via Lookup Tables
Jo\~ao Dinis Ferreira, Gabriel Falcao, Juan G\'omez-Luna, Mohammed, Alser, Lois Orosa, Mohammad Sadrosadati, Jeremie S. Kim, Geraldo F. Oliveira,, Taha Shahroodi, Anant Nori, Onur Mutlu

TL;DR
pLUTo is a novel DRAM-based processing-in-memory architecture that uses lookup tables to perform complex operations efficiently, significantly reducing energy and outperforming CPU, GPU, and existing PiM solutions across various workloads.
Contribution
The paper introduces pLUTo, a new DRAM-based PuM architecture leveraging lookup tables to enable complex operations with high parallelism and low cost, overcoming limitations of prior PuM methods.
Findings
Outperforms CPU by 713× and GPU by 1.2× in speed.
Reduces energy consumption by 1855× and 39.5× respectively.
Outperforms state-of-the-art PiM architectures by 18.3×.
Abstract
Data movement between the main memory and the processor is a key contributor to execution time and energy consumption in memory-intensive applications. This data movement bottleneck can be alleviated using Processing-in-Memory (PiM). One category of PiM is Processing-using-Memory (PuM), in which computation takes place inside the memory array by exploiting intrinsic analog properties of the memory device. PuM yields high performance and energy efficiency, but existing PuM techniques support a limited range of operations. As a result, current PuM architectures cannot efficiently perform some complex operations (e.g., multiplication, division, exponentiation) without large increases in chip area and design complexity. To overcome these limitations of existing PuM architectures, we introduce pLUTo (processing-using-memory with lookup table (LUT) operations), a DRAM-based PuM architecture…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
