Memory system design is increasingly influencing modern multi- core architectures from both performance and power perspectives. However the problem of designing efficient memory systems is compounded by the myriad design choices and parameters along multiple dimensions. In this work, we construct an analytical model of the memory system to comprehend this diverse space and to study the impact of memory system parameters from latency and bandwidth perspectives. Our model, called ANATOMY, consists of two key components that are coupled with each other, to model the memory system accurately. The first component is a queuing model of memory which models in detail various design choices and captures the impact of technological choices in memory systems. The second component is an analytical model to summarize key workload characteristics, namely row buffer hit rate (RBH), bank-level parallelism (BLP), and request spread (S) which are used as inputs to the queuing model to estimate memory performance. We demonstrate the extensibility and applicability of our model by exploring a variety of memory design choices such as the impact of clock speed, benefit of multiple memory controllers, memory scheduling, the role of banks and channel width, and memory refresh.
Sunday, February 02, 2014
Free and open to the public