A tool to automatically prepare, spawn and manage simulations for cache microarchitectural exploration. Created to work in conjunction with gem5-artecs.
The following benchmark suites are currently supported:
The following operations are currently supported:
- Benchmarks simulation (SE mode)
-f
: Standard execution-x
: From SimPoint-based checkpoint-r
: From Elastic Trace
-b
: Basic Block Vectors (BBV) generation- using gem5 or Valgrind
-s
: Simulation Points extraction- using SimPoint
-c
: Checkpoints creation from Simulation Points-t
: Elastic Traces generation
This script is compatible with both Python 2 and Python 3. Make sure you install subprocess32
if you want to use the former.
CPU and cache parameters have to be set in the simparams.py
file. Many other options can be passed as command-line arguments.
Execute with option -h
to show the help.