- Add Gromacs core
- Create default test profiles for GPUs & CPUs. Make it simple and consistent by default with advanced options available to those who know what they're doing
- Integrate with database for reference & comparison (I plan to do a trade study on this in the coming days)
- Record all relevant system information:
- Motherboard make & model; chipset & rev; BIOS version; CPU model & frequency; RAM type, quantity, & frequency
- Video card make & model; BIOS version; bus interface; driver version; GPU model & frequency; VRAM type, quantity, & frequency
- Operating system type & version
- FAHBench version, OpenMM or Gromacs version
- Processor temperatures before, during, and after testing. The ideal would be to detect thermal throttling of the processor. Maybe even get data on performance variance over temperature ranges; I can dream at least
- Integrate FAHBench into advanced control. Medium term it could just be a button that launches FAHBench. Long term, it may be possible to integrate with FAHClient for system optimization and providing information needed for the "streaming" that has been discussed elsewhere, as well as load balancing workload assignments to the clients in general
Is there a convenient way to tell that hardware is overclocked without needing to maintain a separate database of stock specs? How do we deal with future core changes? Can we make it "futureproof" by measuring general performance across the board and then estimating how it would perform in OpenMM & Gromacs? If not, perhaps there is a way to estimate how processors only tested with the previous versions may perform using "representative" processors that have been tested with both versions. What other issues, considerations, and features have I missed?