Benchmarking a New Paradigm: An Experimental Analysis of a Real Processing-in-Memory Architecture
Juan G\'omez-Luna, Izzat El Hajj, Ivan Fernandez, Christina Giannoula,, Geraldo F. Oliveira, Onur Mutlu

TL;DR
This paper provides the first comprehensive experimental analysis of a real-world processing-in-memory (PIM) architecture, evaluating its performance and capabilities using microbenchmarks and a diverse benchmark suite.
Contribution
It introduces the first detailed empirical characterization of a real PIM system and presents PrIM, a benchmark suite for diverse workloads.
Findings
Identified architecture limits such as compute throughput and memory bandwidth.
Provided insights into the performance of real-world PIM hardware.
Demonstrated the versatility of PIM across various application domains.
Abstract
Many modern workloads, such as neural networks, databases, and graph processing, are fundamentally memory-bound. For such workloads, the data movement between main memory and CPU cores imposes a significant overhead in terms of both latency and energy. A major reason is that this communication happens through a narrow bus with high latency and limited bandwidth, and the low data reuse in memory-bound workloads is insufficient to amortize the cost of main memory access. Fundamentally addressing this data movement bottleneck requires a paradigm where the memory system assumes an active role in computing by integrating processing capabilities. This paradigm is known as processing-in-memory (PIM). Recent research explores different forms of PIM architectures, motivated by the emergence of new 3D-stacked memory technologies that integrate memory with a logic layer where processing elements…
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
TopicsParallel Computing and Optimization Techniques · Advanced Memory and Neural Computing · Advanced Data Storage Technologies
