Virtuoso: Enabling Fast and Accurate Virtual Memory Research via an Imitation-based Operating System Simulation Methodology
Konstantinos Kanellopoulos, Konstantinos Sgouras, F. Nisa Bostanci,, Andreas Kosmas Kakolyris, Berkin Kerim Konar, Rahul Bera, Mohammad, Sadrosadati, Rakesh Kumar, Nandita Vijaykumar, Onur Mutlu

TL;DR
Virtuoso is a simulation framework that enables fast and accurate prototyping of virtual memory systems by using a lightweight, imitation-based OS kernel, improving evaluation speed and fidelity across diverse architectures.
Contribution
It introduces Virtuoso, a novel simulation methodology employing MimicOS, which accelerates VM research by combining speed with high accuracy in modeling OS and hardware interactions.
Findings
Models high-end server VM latency with high accuracy
Achieves 21% higher IPC modeling accuracy than baseline
Enables flexible evaluation of diverse VM schemes
Abstract
The unprecedented growth in data demand from emerging applications has turned virtual memory (VM) into a major performance bottleneck. Researchers explore new hardware/OS co-designs to optimize VM across diverse applications and systems. To evaluate such designs, researchers rely on various simulation methodologies to model VM components.Unfortunately, current simulation tools (i) either lack the desired accuracy in modeling VM's software components or (ii) are too slow and complex to prototype and evaluate schemes that span across the hardware/software boundary. We introduce Virtuoso, a new simulation framework that enables quick and accurate prototyping and evaluation of the software and hardware components of the VM subsystem. The key idea of Virtuoso is to employ a lightweight userspace OS kernel, called MimicOS, that (i) accelerates simulation time by imitating only the desired…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Simulation Techniques and Applications · Parallel Computing and Optimization Techniques
