DL_MG
|
internal timer More...
Functions/Subroutines | |
subroutine | mg_timer (switch, component, level, sector) |
subroutine | report_timings |
subroutine | timer_free |
Variables | |
integer, parameter | init =-1 |
integer, parameter | start =1 |
integer, parameter | stop =0 |
integer, parameter | tcompute =1 |
integer, parameter | tcomm =2 |
integer, parameter | tsolver = -2 |
integer, parameter | tdefco = -3 |
integer, parameter | tdefco_mpi =-4 |
integer, parameter | tmg =-5 |
integer, parameter | trelax = 1 |
integer, parameter | trestrict = 2 |
integer, parameter | tprolong = 3 |
integer, parameter | tconv = 4 |
integer, parameter | tignore = -111 |
integer, parameter | max_components = 4 |
logical, save | collect_mg_levels =.false. |
internal timer
measures the computational and communication total times and allso at each multigrid level node 0 the writes average time, min and max ( accros active ranks for each level)
If the environment variable DL_MG_TIMER_MG_LEVELS is defined times for multigrid components (per thread) are collected
Lucian Anton
subroutine dl_mg_timer::mg_timer | ( | integer, intent(in) | switch, |
integer, intent(in) | component, | ||
integer, intent(in) | level, | ||
integer, intent(in) | sector | ||
) |
[in] | sector | coomunicationor computation, relevant only for multigrid components |
switch | start/stop |
component | collects time for solver component: tsolver, tdefco, tdefco_mpi, |
level | multigrid level |
subroutine dl_mg_timer::report_timings |
subroutine dl_mg_timer::timer_free |
logical, save dl_mg_timer::collect_mg_levels =.false. |
integer, parameter dl_mg_timer::init =-1 |
integer, parameter dl_mg_timer::max_components = 4 |
integer, parameter dl_mg_timer::start =1 |
integer, parameter dl_mg_timer::stop =0 |
integer, parameter dl_mg_timer::tcomm =2 |
integer, parameter dl_mg_timer::tcompute =1 |
integer, parameter dl_mg_timer::tconv = 4 |
integer, parameter dl_mg_timer::tdefco = -3 |
integer, parameter dl_mg_timer::tdefco_mpi =-4 |
integer, parameter dl_mg_timer::tignore = -111 |
integer, parameter dl_mg_timer::tmg =-5 |
integer, parameter dl_mg_timer::tprolong = 3 |
integer, parameter dl_mg_timer::trelax = 1 |
integer, parameter dl_mg_timer::trestrict = 2 |
integer, parameter dl_mg_timer::tsolver = -2 |