Energy model-based tests, RFC v2
Created by: bjackman
See the commit messages for the first and fourth commits for more detail on what this PR aims to introduce. In short, this aims to allow automatically running tests for any given synthetic workload and platform.
This looks like an enormous PR, and it is... but a lot of the added lines are .ipynb
noise or boilerplate in the provided platform descriptions. I've also added pretty verbose docstrings which bumps up the line count a lot.
I've siloed myself a bit on this so please highlight wherever I haven't made the high-level intention clear, It's important that someone can understand what this stuff is trying to do without reading 2k lines of inscrutable bjackman Python