Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 1.51 KB

Performance.rst

File metadata and controls

29 lines (22 loc) · 1.51 KB

Performance benchmarks of COSMO

The performance benchmarks is used to monitor and track performance changes to the cosmo model. The plan fails if either the timing are 5% above the reference, or if there is a change in the model output (check for bit identity). The plan also checks if differences compare to the operational namelist have been made, in which case it will issue a warning.

The performance benchmarks use a local git repository (no remote) to track changes. When you make changes or update something, please create a commit so others can see what you did. environment/perf-benchmarks uses a separate git repository with remotes.

Each testcase has a reference_float folder with reference files. This makes it possible to check whether the current files are OK. reference_float should be kept up to date when changes are made to testcases.

TIMINGS_float.cfg defines the reference timings and thresholds. TOLERANCE_float defines the tolerance when checking the output values.

Because we have regularly issues with file access permissions, you should use fix_permissions.sh before and after you made changes.

Folders & Git repos: