Skip to main content

Virtuoso

Fast and Accurate Virtual Memory Research

A new simulation framework for fast and accurate prototyping of virtual memory designs through an imitation-based OS methodology

Virtuoso

Fast & Lightweight

Virtuoso employs MimicOS, a lightweight userspace kernel that imitates only the required OS routines. This significantly speeds up simulation time than full-system Linux simulation.

Accurate

Virtuoso improves the accuracy of modeling the virtual memory subsystem. This way it improves performance estimation accuracy compared to traditional simulation methods.

Modular & Versatile

Virtuoso is designed with versatility in mind. You can easily extend it to evaluate new virtual memory schemes by integrating with diverse simulators like Sniper, gem5, Ramulator, and ChampSim.

Citation

@inproceedinds{kanellopoulos2025virtuoso,
                title     = {Virtuoso: Enabling Fast and Accurate Virtual Memory Research via an Imitation-based Operating System Simulation Methodology},
                author    = {Konstantinos Kanellopoulos and Konstantinos Sgouras and F. Nisa Bostanci and Andreas Kosmas Kakolyris and Berkin Kerim Konar and Rahul Bera and Mohammad Sadrosadati and Rakesh Kumar and Nandita Vijaykumar and Onur Mutlu},
                year      = {2025},
                booktitle = {ASPLOS}
              }