TY - GEN
T1 - Simulating DRAM controllers for future system architecture exploration
AU - Hansson, Andreas
AU - Agarwal, Neha
AU - Kolli, Aasheesh
AU - Wenisch, Thomas
AU - Udipi, Aniruddha N.
PY - 2014
Y1 - 2014
N2 - Compute requirements are increasing rapidly in systems ranging from mobile devices to servers. These, often massively parallel architectures, put increasing requirements on memory bandwidth and latency. The memory system greatly impacts both system performance and power, and it is key to capture the complex behaviour of the DRAM controller when evaluating CPU and GPU performance. By using full-system simulation, the interactions between the system components is captured. However, traditional DRAM controller models focus on modelling interactions between the controller and the DRAM rather than the interactions with the system. Moreover, the DRAM interactions are modelled on a cycle-by-cycle basis, leading to inflexibility and poor simulation performance. In this work, we present a high-level memory controller model, specifically designed for full-system exploration of future system architectures. Our event-based model is tailored to match a contemporary controller architecture, and captures the most important DRAM timing constraints for current and emerging DRAM interfaces, e.g. DDR3, LPDDR3 and WideIO. We show how our controller leverages the open-source gem5 simulation framework, and compare it to a state-of-the-art DRAM controller simulator. Our results show that our model is 7x faster on average, while maintaining the fidelity of the simulation. To highlight the capabilities of our model, we show that it can be used to evaluate a multi-processor memory system.
AB - Compute requirements are increasing rapidly in systems ranging from mobile devices to servers. These, often massively parallel architectures, put increasing requirements on memory bandwidth and latency. The memory system greatly impacts both system performance and power, and it is key to capture the complex behaviour of the DRAM controller when evaluating CPU and GPU performance. By using full-system simulation, the interactions between the system components is captured. However, traditional DRAM controller models focus on modelling interactions between the controller and the DRAM rather than the interactions with the system. Moreover, the DRAM interactions are modelled on a cycle-by-cycle basis, leading to inflexibility and poor simulation performance. In this work, we present a high-level memory controller model, specifically designed for full-system exploration of future system architectures. Our event-based model is tailored to match a contemporary controller architecture, and captures the most important DRAM timing constraints for current and emerging DRAM interfaces, e.g. DDR3, LPDDR3 and WideIO. We show how our controller leverages the open-source gem5 simulation framework, and compare it to a state-of-the-art DRAM controller simulator. Our results show that our model is 7x faster on average, while maintaining the fidelity of the simulation. To highlight the capabilities of our model, we show that it can be used to evaluate a multi-processor memory system.
UR - http://www.scopus.com/inward/record.url?scp=84904463737&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84904463737&partnerID=8YFLogxK
U2 - 10.1109/ISPASS.2014.6844484
DO - 10.1109/ISPASS.2014.6844484
M3 - Conference contribution
AN - SCOPUS:84904463737
SN - 9781479936052
T3 - ISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software
SP - 201
EP - 210
BT - ISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software
PB - IEEE Computer Society
T2 - 2014 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2014
Y2 - 23 March 2014 through 25 March 2014
ER -