Skip to content
Tool for revealing scheduling patterns in NUMA architectures
C++ Shell Gnuplot Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
Makefile
README.md
aggregate_log.sh
custom_configuration.hpp
data_item.hpp
get_time.hpp
go.sh
hash.hpp
helper.hpp
histo.hpp
init.hpp
main.cpp
mathematica.hpp
numa_configure.cpp
paper.sh
parallel.hpp
plot_series.sh
plot_summary.sh
protocols.hpp
run.hpp
series_multiple.plt
series_nodes.plt
series_single.plt
sized_array.hpp
summary_competition.plt
summary_custom.plt
summary_sequence.plt
trace.hpp

README.md

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.

Publication

This repository is also accessible through Zenodo, DOI 10.5281/zenodo.3360044.

It can be found at https://doi.org/10.5281/zenodo.3360044.

Please use this DOI when citing this repositoy.

You can’t perform that action at this time.