Reframe
A HPC regression testing library
ReFrame is a powerful framework for writing system regression tests and benchmarks, specifically targeted to HPC systems.
Run tests with different environments and systems easily
e.g. gnu + intel , clang + m1, gnu + amd, gnu + intel + nvidia
Environments and Systems are defined in python like config files (containing dictionaries)
Regression testing is an end-to-end testing of a system, where we are only concerned that
- The program should correctly i.e. should produce correct output in different environments and systems
- The performance of the system should improve OR stay the same as before