Methodologies, Workloads, and Tools for Processing-in-Memory: Enabling the Adoption of Data-Centric Architectures
Geraldo F. Oliveira, Juan G\'omez-Luna, Saugata Ghose, Onur, Mutlu

TL;DR
This paper reviews methodologies, workloads, and tools essential for advancing processing-in-memory architectures, addressing current challenges to facilitate their broader adoption in data-centric computing systems.
Contribution
It identifies key gaps in tools and system support for PIM and proposes solutions to enable easier integration of PIM architectures into existing systems.
Findings
Highlighting the need for workload characterization tools.
Emphasizing the importance of compiler and OS support for PIM.
Proposing frameworks to facilitate PIM implementation.
Abstract
The increasing prevalence and growing size of data in modern applications have led to high costs for computation in traditional processor-centric computing systems. Moving large volumes of data between memory devices (e.g., DRAM) and computing elements (e.g., CPUs, GPUs) across bandwidth-limited memory channels can consume more than 60% of the total energy in modern systems. To mitigate these costs, the processing-in-memory (PIM) paradigm moves computation closer to where the data resides, reducing (and in some cases eliminating) the need to move data between memory and the processor. There are two main approaches to PIM: (1) processing-near-memory (PnM), where PIM logic is added to the same die as memory or to the logic layer of 3D-stacked memory; and (2) processing-using-memory (PuM), which uses the operational principles of memory cells to perform computation. Many works from…
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.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Advanced Memory and Neural Computing
