This repo contains the experiments for the GRANNY paper.
All instructions in this repo assume that you have checked-out the repository,
and activated the python virtual environment (requires python3-venv
):
source ./bin/workon.sh
inv -l # shows the differnt tasks
The Granny source-code is merged into the Faasm repository tag 0.27.0
The following table summarizes the different experiments available, with the figures in the paper. The experiment results are also versioned in the repo, so we add a quick command to re-generate the plot.
Figure | Description (Instructions) | Quick Plot |
---|---|---|
Fig 6 | Improving locality with compaction policy | inv makespan.plot.locality |
Fig 7 | Improving utilization with elastic policy | inv makespan.plot.elastic |
Fig 8 | Ephemeral VMs with spot policy | inv makespan.plot.spot |
Fig 9 | MPI backend performance MPI Kernels and LAMMPS | inv makespan.plot.spot |
Fig 10 | OpenMP backend performance | inv makespan.plot.spot |
Fig 11 | Speedup when migrating Granules | inv migration.plot |
Fig 12 | Speedup when elastically scaling to more vCPUs | inv elastic.plot |