#1149: Add timers for Carpet modes -------------------------+-------------------------------------------------- Reporter: hinder | Owner: eschnett Type: enhancement | Status: new Priority: major | Milestone: Component: Carpet | Version: Keywords: | -------------------------+-------------------------------------------------- It is currently not possible to determine from the timer output how much time is spent on each refinement level, or in each mode (meta, global, level, singlemap, local).
The branch http://git.carpetcode.org/carpet.git/shortlog/refs/heads/ianhinder/modetimer... adds a timer tree which times the time spent in each mode, on each refinement level, and on each map (if desired). This tree is output to standard output after the Evolve timer tree if the Evolve timer tree is being output. Two new parameters are added to control whether to time maps and local mode; these default to "no".
Example output with the default parameters
{{{ ----------------------- Percent t/secs Timer ----------------------- 100.0% 20.4 meta mode 99.7% 20.4 |_global mode 11.9% 2.4 | |_level(0) 9.4% 1.9 | |_level(1) 15.6% 3.2 | |_level(2) 23.1% 4.7 | |_level(3) 28.6% 5.8 | |_level(4) 10.8% 2.2 | |_untimed }}}
If the maps and local mode are enabled, the output can look like this:
{{{ ----------------------- Percent t/secs Timer ----------------------- 100.0% 38.1 meta mode 94.9% 36.1 |_global mode 11.9% 4.5 | |_level(0) 2.0% 0.8 | | |_map(0) 1.6% 0.6 | | | |_local 9.8% 3.7 | | |_untimed 5.0% 1.9 | |_level(1) 3.4% 1.3 | | |_map(0) 3.1% 1.2 | | | |_local 1.6% 0.6 | | |_untimed 8.1% 3.1 | |_level(2) 5.0% 1.9 | | |_map(0) 4.7% 1.8 | | | |_local 3.0% 1.2 | | |_untimed 11.0% 4.2 | |_level(3) 7.0% 2.7 | | |_map(0) 6.5% 2.5 | | | |_local 4.0% 1.5 | | |_untimed 15.5% 5.9 | |_level(4) 10.8% 4.1 | | |_map(0) 10.3% 3.9 | | | |_local 4.6% 1.7 | | |_untimed 43.3% 16.5 | |_untimed 5.1% 2.0 | untimed }}}
OK to merge?