A Workload and Programming Ease Driven Perspective of Processing-in-Memory
Saugata Ghose, Amirali Boroumand, Jeremie S. Kim, Juan G\'omez-Luna,, Onur Mutlu

TL;DR
This paper explores processing-in-memory (PIM) architectures, focusing on workload opportunities, programming challenges, and adoption hurdles to improve data processing efficiency for large-scale applications.
Contribution
It systematically identifies PIM opportunities in real applications, addresses programming challenges, and discusses adoption barriers for practical PIM deployment.
Findings
Quantified PIM gains for machine learning and data analytics.
Identified key programming issues for PIM application development.
Outlined remaining challenges for PIM widespread adoption.
Abstract
Many modern and emerging applications must process increasingly large volumes of data. Unfortunately, prevalent computing paradigms are not designed to efficiently handle such large-scale data: the energy and performance costs to move this data between the memory subsystem and the CPU now dominate the total costs of computation. This forces system architects and designers to fundamentally rethink how to design computers. Processing-in-memory (PIM) is a computing paradigm that avoids most data movement costs by bringing computation to the data. New opportunities in modern memory systems are enabling architectures that can perform varying degrees of processing inside the memory subsystem. However, there are many practical system-level issues that must be tackled to construct PIM architectures, including enabling workloads and programmers to easily take advantage of PIM. This article…
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 Memory and Neural Computing · Advanced Data Storage Technologies · Ferroelectric and Negative Capacitance Devices
