../bencher-refactor

Bencher Refactor

Background: the benchmark framework is too messy to facilitate increasing benchmarking complexity.

Basic requirements for the bencher:

Aim: make the bencher more modular. There are mainly two types of modules:

Put different kernel and workload supporting code into separated modules. Then abstract away the common workflow among them.

Argument parsing

Currently all argument parsing is done inside cli.py, additional arguments for each workload has to be specified in the configure() function.

VM lanunching

VM launching needs also to facilitate subtleties acrossing kernels:

Workload