Academia.eduAcademia.edu

Memory Hierarchy Simulators

description10 papers
group2 followers
lightbulbAbout this topic
Memory hierarchy simulators are computational tools used to model and analyze the performance of various memory architectures, including cache, main memory, and storage systems. They simulate data access patterns and memory management strategies to evaluate efficiency, latency, and throughput in computing systems.
lightbulbAbout this topic
Memory hierarchy simulators are computational tools used to model and analyze the performance of various memory architectures, including cache, main memory, and storage systems. They simulate data access patterns and memory management strategies to evaluate efficiency, latency, and throughput in computing systems.

Key research themes

1. How can transaction-level modeling (TLM) enhance the speed and accuracy trade-off in DRAM simulation frameworks?

This research area focuses on the development of DRAM memory simulators that use transaction-level modeling techniques to accelerate simulation speed while maintaining cycle accuracy. As detailed timing and power behavior of DRAMs become critical for system-level design and exploration, simulators must overcome the bottlenecks typically caused by cycle-accurate models. TLM approaches evaluate state changes only upon memory transactions rather than every clock cycle, substantially increasing simulation throughput without losing essential temporal accuracy. This balance is vital for designing modern DRAM controllers and adapting to evolving JEDEC standards, including DDR5 and LPDDR5.

Key finding: DRAMSys4.0 introduces a novel software architecture using SystemC/TLM2.0 that achieves 10 to 20 times higher simulation speed compared to its predecessor while maintaining full cycle accuracy. It accommodates the latest JEDEC... Read more
Key finding: DRAMsim provides detailed timing models for various DRAM types including SDRAM, DDR, DDR2, and DRDRAM, focusing on configurability and integration with system-level simulators. Although not explicitly TLM, it employs modular... Read more
Key finding: This study utilizes SystemC and TLM to model MPSoC platforms, demonstrating that TLM-based approaches allow faster simulations with acceptable timing fidelity compared to complete cycle-accurate models. By applying PV+T... Read more

2. What methodologies enable early evaluation and optimization of memory hierarchies for multimedia and embedded applications?

This theme explores simulators and frameworks designed to provide early-stage profiling and evaluation of memory hierarchy designs with a focus on embedded and multimedia applications. These tools emphasize integrating software code analysis with flexible memory mapping and parameterization, facilitating rapid feedback on how software transformations impact memory system behavior. Extensibility and user control over simulation parameters enable exploration of various memory hierarchy architectures and optimizations, improving design productivity and system performance particularly in resource-constrained environments.

Key finding: XMSIM presents an event-driven C++ library-based framework that replaces application data types with instrumented equivalents to generate memory access events dynamically. It supports user-defined memory mappings and can... Read more
Key finding: This work extends the concept demonstrated by XMSIM by providing a simulator integrated with a graphical interface and extensible memory models. It supports simultaneous simulation of multiple cache levels and memory units,... Read more
Key finding: MNEME offers a complex yet pedagogically designed Java-based simulation environment that models a wide range of memory hierarchy architectures including multithread, multilevel TLBs, paging policies, and bus configurations.... Read more

3. How can integrated simulation infrastructures capture the interactions across the entire memory hierarchy including cache, DRAM, and emerging nonvolatile memories?

This research direction investigates comprehensive simulation platforms that co-simulate multiple levels of the memory hierarchy—from processor caches to DRAM and nonvolatile memory (NVM)—to analyze detailed interactions affecting modern multicore systems and exascale computing architectures. These integrated simulators enable realistic modeling of system software, operating systems, and applications interacting with heterogeneous hardware components, thus facilitating the study of performance, energy, resilience, and complex memory management policies in next-generation memory systems.

Key finding: The paper introduces a full-system simulation infrastructure that integrates processor cache simulations with detailed DRAM and non-volatile memory models, capable of executing unmodified operating systems and user workloads.... Read more
Key finding: This work leverages a multi-level memory simulation infrastructure, HMsim, combining processor simulators and DRAM simulators, extended to heterogeneous memories involving emerging NVRAM. It quantitatively shows that hybrid... Read more
Key finding: While mainly focusing on DRAM, DRAMsim’s modular design allows integration into larger simulation platforms capable of modeling complex memory hierarchies. Its ability to simulate timing and power enables accurate evaluation... Read more

All papers in Memory Hierarchy Simulators

This paper presents a memory hierarchy evaluation framework for multimedia applications. It takes as input a high level C code application description and a memory hierarchy specification and provides statistics characterizing the memory... more
In this paper, we present MEMSCOPT, a source-to-source compiler incorporated in a system level design tool chain for dynamic code analysis and loop transformations targeting memory performance optimization. MEMSCOPT is user interactive,... more
This paper presents XMSIM, an early memory hierarchy evaluation simulator for multimedia applications. The input is source code in C and a memory hierarchy description and the output is profiling information about memory operations during... more
This paper presents a memory hierarchy evaluation framework for multimedia applications. It takes as input a high level C code application description and a memory hierarchy specification and provides statistics characterizing the memory... more
Download research papers for free!