CMU-SAFARI / Virtuoso

Virtuoso is a new simulator that focuses on modelling various memory management and virtual memory aspects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Virtuoso: An Open-Source, Comprehensive and Modular Simulation Framework for Virtual Memory Research

This is an alpha version of the simulator. Maintainance and updates will keep coming. Stay tuned !

Structure of the repo:

  1. Software Requirements

    • Container images and included software.
  2. Software Requirements for Containerized Execution

    • Software and installation instructions.
  3. Simulation Structure

    • New components and modularity

Software requirements

We prepared container images which are uploaded publicly in Docker hub under the tags:

#Contains all the simulator dependencies 
1. kanell21/artifact_evaluation:victima                   

To install Docker/podman execute the following script:

kanellok@safari:~/virtuoso$ sh install_container.sh docker
or 
kanellok@safari:~/virtuoso$ sh install_container.sh podman

You need to cd back to the cloned repository to refresh the permissions since we executed:

su - $USER 

Using container images, you can easily use the simulator without installing multiple new packages and handling cyclic dependencies.

Getting Started

Virtuoso is built on top of Sniper but can be plugged into multiple simulators.
We refer the users to Sniper's website and manual for more information about the underlying simulator.

New components and techniques supported by Virtuoso

Overview

Contact

Konstantinos Kanellopoulos konkanello@gmail.com
Konstantinos Sgouras sgouraskon@gmail.com

About

Virtuoso is a new simulator that focuses on modelling various memory management and virtual memory aspects.

License:Other


Languages

Language:C++ 41.5%Language:C 36.9%Language:HTML 8.7%Language:Python 5.8%Language:Assembly 2.8%Language:Makefile 1.7%Language:Perl 1.3%Language:JavaScript 0.9%Language:CSS 0.2%Language:Shell 0.1%Language:Batchfile 0.0%Language:GDB 0.0%Language:CMake 0.0%