earth-system-radiation / rte-rrtmgp

RTE+RRTMGP is a set of codes for computing radiative fluxes in planetary atmospheres.
BSD 3-Clause "New" or "Revised" License
75 stars 67 forks source link

A flexible benchmarking program #128

Closed RobertPincus closed 10 months ago

RobertPincus commented 3 years ago

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:

  1. The number of columns tested
  2. The number of columns done at a time
  3. The number of levels
  4. Clouds - yes or no?

@alexeedm @Chiil Any additions or comments?

Chiil commented 3 years ago

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.

RobertPincus commented 3 years ago

@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.

RobertPincus commented 2 years ago

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.

RobertPincus commented 10 months ago

Closed with 3ac0636