Module for setting timers
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | TTOTAL | = | 1 | |
integer, | public, | parameter | :: | TPREDICTOR | = | 2 | |
integer, | public, | parameter | :: | TITERATION | = | 3 | |
integer, | public, | parameter | :: | THOOKS | = | 4 | |
integer, | public, | parameter | :: | TSTEP | = | 5 | |
integer, | public, | parameter | :: | TRESIDUAL | = | 6 | |
integer, | public, | parameter | :: | TBROADCAST | = | 7 | |
integer, | public, | parameter | :: | TINTERPOLATE | = | 10 | |
integer, | public, | parameter | :: | TRESTRICT | = | 20 | |
integer, | public, | parameter | :: | TRECEIVE | = | 30 | |
integer, | public, | parameter | :: | TSEND | = | 40 | |
integer, | public, | parameter | :: | TLEVEL | = | 50 | |
integer, | public, | parameter | :: | TAUX | = | 60 | |
character(len=14), | public, | parameter | :: | timer_names(62) | = | (/'total ', 'predictor ', 'iteration ', 'hooks ', 'step ', 'residual ', 'broadcast ', '8 ', '9 ', 'interp0 ', 'interp1 ', 'interp2 ', 'interp3 ', 'interp4 ', 'interp5 ', 'interp6 ', 'interp7 ', 'interp8 ', 'interp9 ', 'restrict0 ', 'restrict1 ', 'restrict2 ', 'restrict3 ', 'restrict4 ', 'restrict5 ', 'restrict6 ', 'restrict7 ', 'restrict8 ', 'restrict9 ', 'recv0 ', 'recv1 ', 'recv2 ', 'recv3 ', 'recv4 ', 'recv5 ', 'recv6 ', 'recv7 ', 'recv8 ', 'recv9 ', 'send0 ', 'send1 ', 'send2 ', 'send3 ', 'send4 ', 'send5 ', 'send6 ', 'send7 ', 'send8 ', 'send9 ', 'sweep0 ', 'sweep1 ', 'sweep2 ', 'sweep3 ', 'sweep4 ', 'sweep5 ', 'sweep6 ', 'sweep7 ', 'sweep8 ', 'sweep9 ', 'exp ', 'omega ', 'feval '/) |
Subroutine to start a timer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(pf_pfasst_t), | intent(inout) | :: | pf | |||
integer, | intent(in) | :: | timer |
Subroutine to stop a timer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(pf_pfasst_t), | intent(inout) | :: | pf | |||
integer, | intent(in) | :: | timer |