Benchmark format
Would like to enforce a common format.
Not practical to make a benchmark extend an abstract benchmark class (no multiple inheritance). Best we can do is make it implement an interface.
For kernels and applications, the interface contains
- an initialisation method
- a run method
- a validation method
- a cleanup method