Memory-Centric Computing: Solving Computing's Memory Problem
Onur Mutlu, Ataberk Olgun, Ismail Emir Yuksel

TL;DR
This paper advocates for a memory-centric computing paradigm, emphasizing autonomous memory management and in-memory computation to address scalability, performance, and energy challenges in modern data-intensive applications.
Contribution
It introduces the concept of memory-centric computing, proposing autonomous memory management and processing-in-memory as solutions to current scalability and efficiency issues.
Findings
Memory technology issues can be mitigated by autonomous memory management.
Performance and energy efficiency can be improved by processing in memory.
Memory-centric design offers a practical evolutionary path for future systems.
Abstract
Computing has a huge memory problem. The memory system, consisting of multiple technologies at different levels, is responsible for most of the energy consumption, performance bottlenecks, robustness problems, monetary cost, and hardware real estate of a modern computing system. All this becomes worse as modern and emerging applications become more data-intensive (as we readily witness in e.g., machine learning, genome analysis, graph processing, and data analytics), making the memory system an even larger bottleneck. In this paper, we discuss two major challenges that greatly affect computing system performance and efficiency: 1) memory technology & capacity scaling (at the lower device and circuit levels) and 2) system and application performance & energy scaling (at the higher levels of the computing stack). We demonstrate that both types of scaling have become extremely difficult,…
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.
