Onur Mutlu gave the keynote talk "Rethinking Memory System Design" at 27th International Symposium on Rapid System Prototyping (RSP 2016) in Pittsburgh, PA, USA.
The memory system is a fundamental performance and energy bottleneck in almost all computing systems. Recent system design, application, and technology trends that require more capacity, bandwidth, efﬁciency, and predictability out of the memory system make it an even more important system bottleneck. At the same time, DRAM and ﬂash technologies are experiencing difﬁcult technology scaling challenges that make the maintenance and enhancement of their capacity, energy efﬁciency, and reliability signiﬁcantly more costly with conventional techniques. In fact, recent reliability issues with DRAM, such as the RowHammer problem, are already threatening system security, predictability and robustness.
In this talk, we ﬁrst discuss major challenges modern memory systems face in the presence of increasing demand for data and its fast analysis. We then examine some promising research and design directions to overcome these challenges and enable scalable memory systems for the future. We discuss three key solution directions: 1) enabling new memory architectures, functions, interfaces, and better integration of memory and the rest of the system, 2) designing a memory system that intelligently employs emerging non-volatile memory (NVM) technologies, 3) reducing memory interference and providing predictable performance to applications sharing the memory system. If time permits, we will also touch upon our ongoing related work in combating scaling challenges of NAND ﬂash memory.