rte-rrtmgp
rte-rrtmgp copied to clipboard
A flexible benchmarking program
For timing purposes it would be great to have a flexible benchmarking program. Timing estimates could build on @alexeedm's timing with system_clock
in the all-sky example.
We could use fixed concentrations for some greenhouse gases and analytic formulae for temperature, pressure, ozone, and water vapor, for example following the RCEMIP protocol. Then we might want to vary:
- The number of columns tested
- The number of columns done at a time
- The number of levels
- Clouds - yes or no?
@alexeedm @Chiil Any additions or comments?
That sounds like a good set. Maybe the set of gases (size and whether provided as constant, profile or field).
Ideally also the full set and a reduced set of gpoints (I test now with a 50 gpt set prepared by Menno as well).
On 9 Jul 2021, at 17:31, Robert Pincus @.***> wrote:
For timing purposes it would be great to have a flexible benchmarking program. Timing estimates could build on @alexeedm https://github.com/alexeedm's timing with system_clock in the all-sky example.
We could use fixed concentrations for some greenhouse gases and analytic formulae for temperature, pressure, ozone, and water vapor, for example following the RCEMIP https://myweb.fsu.edu/awing/rcemip.html protocol. Then we might want to vary:
The number of columns tested The number of columns done at a time The number of levels Clouds - yes or no? @alexeedm https://github.com/alexeedm @Chiil https://github.com/Chiil Any additions or comments?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/earth-system-radiation/rte-rrtmgp/issues/128, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAA252IWK2C7VRKZCTQR62TTW4I5HANCNFSM5AC7OD3Q.
@Chiil Handling different-sized sets of g-points should come for free.
Yes to being able to vary the number of gases used, at least between two extremes, but I'd put this at lower priority.
mo_rcemip_profiles.F90
now provides the ability to make profiles at arbitrary vertical resolution, so a program based on that could easily vary points 1, 2, and 3.
Closed with 3ac0636