Benchmarking a New Paradigm: An Experimental Analysis of a Real Processing-in-Memory Architecture
Not on the map. Why?
Abstract (arXiv)
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 can be easily placed. Past works evaluate these architectures in simulation or, at best, with simplified hardware prototypes. In contrast, the UPMEM company has designed and manufactured the first publicly-available real-world PIM architecture. This paper provides the first comprehensive analysis of the first publicly-available real-world PIM architecture. We make two key contributions. First, we conduct an experimental characterization of the UPMEM-based PIM system using microbenchmarks to assess various architecture limits such as compute throughput and memory bandwidth, yielding new insights. Second, we present PrIM, a benchmark suite of 16 workloads from different application domains (e.g., linear algebra, databases, graph processing, neural networks, bioinformatics).
Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). First posted on arXiv 9 May 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 5; 2023: 1; 2024: 2; 2025: 0; 2026: 1.
9 papers.
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2026Challenges and Research Directions for Large Language Model Inference Hardwarecited by 11
- 2022Accelerating Neural Network Inference with Processing-in-DRAM: From the Edge to the Cloudcited by 5
- 2022Machine Learning Training on a Real Processing-in-Memory Systemcited by 4
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architecturescited by 3
- 2022An Experimental Evaluation of Machine Learning Training on a Real Processing-in-Memory Systemcited by 2
- 2022Heterogeneous Data-Centric Architectures for Modern Data-Intensive Applications: Case Studies in Machine Learning and Databasescited by 1
- 2023TransPimLib: A Library for Efficient Transcendental Functions on Processing-in-Memory Systemscited by 1
- 2024ProactivePIM: Accelerating Weight-Sharing Embedding Layer with PIM for Scalable Recommendation Systemcited by 0
- 2026Challenges and Research Directions for Large Language Model Inference Hardware8 Jan 2026
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures26 Feb 2024
- 2024ProactivePIM: Accelerating Weight-Sharing Embedding Layer with PIM for Scalable Recommendation System6 Feb 2024
- 2023TransPimLib: A Library for Efficient Transcendental Functions on Processing-in-Memory Systems3 Apr 2023
- 2022Accelerating Neural Network Inference with Processing-in-DRAM: From the Edge to the Cloud19 Sep 2022
- 2022An Experimental Evaluation of Machine Learning Training on a Real Processing-in-Memory System16 Jul 2022
- 2022Machine Learning Training on a Real Processing-in-Memory System13 Jun 2022
- 2022Heterogeneous Data-Centric Architectures for Modern Data-Intensive Applications: Case Studies in Machine Learning and Databases29 May 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022