To develop test suites that exercise performance capabilities and plans for how to make practical use of that performance data.
As a project lead, I want to be able to identify when changes to the code introduces performance issues so that we can address them sooner rather than later in the development process.
| Stage | Description |
|---|---|
| 0 | No performance regression testing. |
| 1 | A testable primary use case and set of measurements that are important to performance are established. |
| 2 | One or more test cases that exercise the performance capability according to the measurements are created. |
| 3 | The performance history of the tests are tracked over time. |
| 4 | Performance tracking is run at regular intervals on relevant platforms. |
| 5 | Team commits to reviewing the performance tracking information. |
This Project Tracking Card originated from the PSIP PTC Catalog. The development of the PSIP PTC Catalog was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.