Scalable and Accurate Memory System Simulation
dc.contributor.advisor | Jacob, Bruce | en_US |
dc.contributor.author | Li, Shang | en_US |
dc.contributor.department | Electrical Engineering | en_US |
dc.contributor.publisher | Digital Repository at the University of Maryland | en_US |
dc.contributor.publisher | University of Maryland (College Park, Md.) | en_US |
dc.date.accessioned | 2019-10-02T05:31:45Z | |
dc.date.available | 2019-10-02T05:31:45Z | |
dc.date.issued | 2019 | en_US |
dc.description.abstract | Memory systems today possess more complexity than ever. On one hand, main memory technology has a much more diverse portfolio. Other than the mainstream DDR DRAMs, a variety of DRAM protocols have been proliferating in certain domains. Non-Volatile Memory(NVM) also finally has commodity main memory products, introducing more heterogeneity to the main memory media. On the other hand, the scale of computer systems, from personal computers, server computers, to high performance computing systems, has been growing in response to increasing computing demand. Memory systems have to be able to keep scaling to avoid bottlenecking the whole system. However, current memory simulation works cannot accurately or efficiently model these developments, making it hard for researchers and developers to evaluate or to optimize designs for memory systems. In this study, we attack these issues from multiple angles. First, we develop a fast and validated cycle accurate main memory simulator that can accurately model almost all existing DRAM protocols and some NVM protocols, and it can be easily extended to support upcoming protocols as well. We showcase this simulator by conducting a thorough characterization over existing DRAM protocols and provide insights on memory system designs. Secondly, to efficiently simulate the increasingly paralleled memory systems, we propose a lax synchronization model that allows efficient parallel DRAM simulation. We build the first ever practical parallel DRAM simulator that can speedup the simulation by up to a factor of three with single digit percentage loss in accuracy comparing to cycle accurate simulations. We also developed mitigation schemes to further improve the accuracy with no additional performance cost. Moreover, we discuss the limitation of cycle accurate models, and explore the possibility of alternative modeling of DRAM. We propose a novel approach that converts DRAM timing simulation into a classification problem. By doing so we can make predictions on DRAM latency for each memory request upon first sight, which makes it compatible for scalable architecture simulation frameworks. We developed prototypes based on various machine learning models and they demonstrate excellent performance and accuracy results that makes them a promising alternative to cycle accurate models. Finally, for large scale memory systems where data movement is often the performance limiting factor, we propose a set of interconnect topologies and implement them in a parallel discrete event simulation framework. We evaluate the proposed topologies through simulation and prove that their scalability and performance exceeds existing topologies with increasing system size or workloads. | en_US |
dc.identifier | https://doi.org/10.13016/xel2-zhu3 | |
dc.identifier.uri | http://hdl.handle.net/1903/25176 | |
dc.language.iso | en | en_US |
dc.subject.pqcontrolled | Computer engineering | en_US |
dc.subject.pqcontrolled | Computer science | en_US |
dc.subject.pqcontrolled | Electrical engineering | en_US |
dc.subject.pquncontrolled | Computer Architecture | en_US |
dc.subject.pquncontrolled | DRAM Modeling | en_US |
dc.subject.pquncontrolled | Memory System Simulation | en_US |
dc.subject.pquncontrolled | Performance Modeling | en_US |
dc.title | Scalable and Accurate Memory System Simulation | en_US |
dc.type | Dissertation | en_US |
Files
Original bundle
1 - 1 of 1