DL_MG
Functions/Subroutines | Variables
dl_mg_timer Module Reference

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.
 

Detailed Description

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

Function/Subroutine Documentation

◆ mg_timer()

subroutine dl_mg_timer::mg_timer ( integer, intent(in)  switch,
integer, intent(in)  component,
integer, intent(in)  level,
integer, intent(in)  sector 
)
Parameters
[in]sectorcoomunicationor computation, relevant only for multigrid components
Parameters
switchstart/stop
componentcollects time for solver component: tsolver, tdefco, tdefco_mpi,
levelmultigrid level

◆ report_timings()

subroutine dl_mg_timer::report_timings

◆ timer_free()

subroutine dl_mg_timer::timer_free

Variable Documentation

◆ collect_mg_levels

logical, save dl_mg_timer::collect_mg_levels =.false.

◆ init

integer, parameter dl_mg_timer::init =-1

◆ max_components

integer, parameter dl_mg_timer::max_components = 4

◆ start

integer, parameter dl_mg_timer::start =1

◆ stop

integer, parameter dl_mg_timer::stop =0

◆ tcomm

integer, parameter dl_mg_timer::tcomm =2

◆ tcompute

integer, parameter dl_mg_timer::tcompute =1

◆ tconv

integer, parameter dl_mg_timer::tconv = 4

◆ tdefco

integer, parameter dl_mg_timer::tdefco = -3

◆ tdefco_mpi

integer, parameter dl_mg_timer::tdefco_mpi =-4

◆ tignore

integer, parameter dl_mg_timer::tignore = -111

◆ tmg

integer, parameter dl_mg_timer::tmg =-5

◆ tprolong

integer, parameter dl_mg_timer::tprolong = 3

◆ trelax

integer, parameter dl_mg_timer::trelax = 1

◆ trestrict

integer, parameter dl_mg_timer::trestrict = 2

◆ tsolver

integer, parameter dl_mg_timer::tsolver = -2