This repository contains all code and data needed to reproduce the results and plots from our PMBS 2020 submission.
You can find information on using the simulator in ModelSwapping.ipynb
. You can find the code to produce our plots in CollectDataPMBS20.ipybb
. This simulator is derived from SVE-Cachesim.
You can find our custom version of Meabo in trace-generation/
You can find the Meabo traces (generated by DynamoRIO memtrace) in traces/
.
You can find the simulator output used for this project in DataPMBS20/
, as well out the plots themselves.
You can find the plots for the paper in DataPMBS20/
. This is also where simulation data should live, but it is too big for github. See DataPMBS20/MISSINGFILES.md/
for more.
-
Cloning this project requires
git lfs
. -
Help information is available for most of the classes and functions in this project. For instance, you can use
help(PhaseDetector.PhaseDetector)
to get info on using the PhaseDetector class. -
This project have some extra python dependencies but they should all be readily available with pip. You will need
numpy
,pandas
,numba
, andbitvec
.