diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2010-02-13 18:35:46 -0600 |
---|---|---|
committer | Barry Wardell <barry.wardell@gmail.com> | 2011-12-14 16:45:26 +0000 |
commit | 9fdfb2dfb4690d0867d36f77a2864443e11e3d4f (patch) | |
tree | 9263fb97cf511b853e9d26332d09783d02112db3 /Carpet/Carpet/src/Evolve.cc | |
parent | 3b52b3721d634461b2d3840db16735b78a4a8cad (diff) |
Carpet: Introduce per-level timers
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r-- | Carpet/Carpet/src/Evolve.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc index 6c65ce0cd..b3d6716b7 100644 --- a/Carpet/Carpet/src/Evolve.cc +++ b/Carpet/Carpet/src/Evolve.cc @@ -286,6 +286,8 @@ namespace Carpet { { BEGIN_MGLEVEL_LOOP (cctkGH) { ENTER_LEVEL_MODE (cctkGH, rl) { + BeginTimingLevel (cctkGH); + do_early_global_mode = reflevel==0; do_late_global_mode = reflevel==reflevels-1; do_early_meta_mode = @@ -346,6 +348,7 @@ namespace Carpet { do_allow_past_timelevels = old_do_allow_past_timelevels; + EndTimingLevel (cctkGH); } LEAVE_LEVEL_MODE; } END_MGLEVEL_LOOP; } // if did_recompose @@ -388,6 +391,7 @@ namespace Carpet { if ((cctkGH->cctk_iteration-1) % do_every == 0) { ENTER_GLOBAL_MODE (cctkGH, ml) { ENTER_LEVEL_MODE (cctkGH, rl) { + BeginTimingLevel (cctkGH); do_early_global_mode = not have_done_global_mode; do_late_global_mode = reflevel==reflevels-1; @@ -469,6 +473,7 @@ namespace Carpet { do_taper = false; + EndTimingLevel (cctkGH); } LEAVE_LEVEL_MODE; } LEAVE_GLOBAL_MODE; } // if do_every @@ -496,12 +501,14 @@ namespace Carpet { if (cctkGH->cctk_iteration % do_every == 0) { ENTER_GLOBAL_MODE (cctkGH, ml) { ENTER_LEVEL_MODE (cctkGH, rl) { + BeginTimingLevel (cctkGH); Waypoint ("Evolution/Restrict at iteration %d time %g", cctkGH->cctk_iteration, (double)cctkGH->cctk_time); Restrict (cctkGH); + EndTimingLevel (cctkGH); } LEAVE_LEVEL_MODE; } LEAVE_GLOBAL_MODE; } // if do_every @@ -533,6 +540,7 @@ namespace Carpet { if (cctkGH->cctk_iteration % do_every == 0) { ENTER_GLOBAL_MODE (cctkGH, ml) { ENTER_LEVEL_MODE (cctkGH, rl) { + BeginTimingLevel (cctkGH); do_early_global_mode = not have_done_global_mode; do_late_global_mode = reflevel==reflevels-1; @@ -594,6 +602,7 @@ namespace Carpet { do_taper = false; + EndTimingLevel (cctkGH); } LEAVE_LEVEL_MODE; } LEAVE_GLOBAL_MODE; } // if do_every |