Revision 812d1f66c9cd41bbf0bcffd7a46a61235b2212a4 authored by Balwinder Singh on 17 September 2021, 20:13:10 UTC, committed by Balwinder Singh on 17 September 2021, 20:13:10 UTC
Add timers to EAM to provide context to SCORPIO timers

SCORPIO has introduced some new timers. Unfortunately, the existing
timers in EAM are not sufficient to localize where the SCORPIO calls
are coming from. Here new timers are added to provide the missing
context. A few timers are also added to provide context for these
added timers and for some of the already existing timers.

The logic for the timer physpkg_st1 is also changed, so that the
count during the initialization is '1' instead of '2', and the count
is halved in the run loop.

Also, some places have timer names in double quotes in calls to
t_startf/t_stopf and some have them in single quotes. Changed double
quotes to single quotes in some files, to impose consistency within
the file.

Finally, a timer name typo (prim_run_sybcycle) is corrected (to
prim_run_subcycle).

For an initial run, 28 new timers are introduced into the
initialization and 13 new timers are introduced into the run loop.
Comparing the number of lines in the process 0 timing file for
a watercycle case, there are 41 more lines of timer data after
implementing these modifications, in agreement with the new
timer count.

For a continuation run, 30 new timers are introduced into the
initialization and 13 new timers are introduced into the run loop.
Comparing the number of lines in the process 0 timing file for
a watercycle case, there are 43 more lines of timer data after
implementing these modifications, in agreement with the new
timer count.

Fixes #4469

BFB

* worleyph/eam/add_io-related_timers:
  Add timers to EAM to provide context to SCORPIO timers
2 parent s 416f203 + d478152
Raw File
.gitmodules
[submodule "fates"]
	path = components/elm/src/external_models/fates
	url = git@github.com:NGEET/fates.git
[submodule "alm-mpp"]
	path = components/elm/src/external_models/mpp
	url = git@github.com:MPP-LSM/MPP.git
	branch = alm/develop
[submodule "sbetr"]
	path = components/elm/src/external_models/sbetr
	url = git@github.com:BeTR-biogeochemistry-modeling/sbetr.git
[submodule "externals/kokkos"]
	path = externals/kokkos
	url = git@github.com:E3SM-Project/kokkos.git
	branch = e3sm/kokkos
[submodule "rrtmgp"]
	path = components/eam/src/physics/rrtmgp/external
	url = git@github.com:E3SM-Project/rte-rrtmgp.git
	branch = master
[submodule "externals/scorpio"]
	path = externals/scorpio
	url = git@github.com:E3SM-Project/scorpio.git
	branch = master
[submodule "externals/scorpio_classic"]
	path = externals/scorpio_classic
	url = git@github.com:E3SM-Project/scorpio.git
	branch = scorpio_classic
[submodule "cosp2"]
	path = components/eam/src/physics/cosp2/external
	url = git@github.com:CFMIP/COSPv2.0.git
	branch = CESM_v2.1.4
[submodule "cime"]
	path = cime
	url = git@github.com:ESMCI/cime.git
	branch = master
[submodule "externals/YAKL"]
	path = externals/YAKL
	url = git@github.com:mrnorman/YAKL.git
[submodule "externals/cub"]
	path = externals/cub
	url = git@github.com:NVlabs/cub.git
[submodule "Submod"]
	branch = rljacob/e3smconfig/elm-name
[submodule "components/mpas-ocean/src/cvmix"]
	path = components/mpas-ocean/src/cvmix
	url = git@github.com:CVMix/CVMix-src.git
[submodule "components/mpas-ocean/src/BGC"]
	path = components/mpas-ocean/src/BGC
	url = git@github.com:E3SM-Project/Ocean-BGC.git
[submodule "components/mpas-ocean/src/gotm"]
	path = components/mpas-ocean/src/gotm
	url = git@github.com:E3SM-Project/GOTMcode.git
[submodule "externals/mct"]
	path = externals/mct
	url = git@github.com:MCSclimate/MCT.git
back to top