Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for timing MARBL routines #47

Closed
mnlevy1981 opened this issue Apr 21, 2016 · 1 comment
Closed

Add support for timing MARBL routines #47

mnlevy1981 opened this issue Apr 21, 2016 · 1 comment

Comments

@mnlevy1981
Copy link
Collaborator

Jim Edwards suggests creating a timing module (marbl_timing_mod.F90) and using #ifdef wrappers to support GPTL if requested at build time (otherwise we can fall back to walltime or something). This is already done (in a way) in POP & CIME; POP uses CCSMCOUPLED in source/timers.F90 to trigger calls to cime/share/timing/perf_mod.F90 which is just a wrapper for GPTL. My first thought is to cut out the middle man and call GPTL directly if it is available.

This is not currently a high priority, but I would like to finish it sometime this summer... I believe it'll be useful to have #16 finished, because that bugfix will also provide the framework for a stand-alone driver and we'll be able to do some initial testing outside of CESM before trying to tie the MARBL timers in to POP.

@mnlevy1981
Copy link
Collaborator Author

Adding comment to #27 and closing this issue... sorry for the duplication!

@mnlevy1981 mnlevy1981 removed the ready label Apr 21, 2016
@mnlevy1981 mnlevy1981 modified the milestone: MARBL1.0.0 Feb 28, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant