Severus

A tool for revealing scheduling patterns in NUMA architectures. See our paper at PACT 2019: Unfair Scheduling Patterns in NUMA Architectures.

Dependencies

You will need a Linux machine with:

Getting Started

Clone or download this repository, then move to its directory.

git clone https://github.com/cmuparlay/severus
cd severus

You can now run experiments! All compilation is done automatically as needed by the experiment scripts. The main entry points are paper.sh (high-level interface) and go.sh (low-level interface). You might start with:

./paper.sh easy

This will output results in a new output directory. For more detailed usage information, run ./paper.sh --help and go.sh --help.