|
PROGRESS
master
|
The timer module. More...
Data Types | |
| type | timer_status_t |
| Timer status type. More... | |
Functions/Subroutines | |
| subroutine, public | timer_prg_init () |
| Initialize timers. More... | |
| subroutine | prg_timer_getid () |
| Get timer id. More... | |
| subroutine, public | prg_timer_shutdown () |
| Done with timers. More... | |
| subroutine, public | prg_timer_start (itimer, tag) |
| Start Timing. More... | |
| subroutine, public | prg_timer_stop (itimer, verbose) |
| Stop timing. More... | |
| subroutine, public | prg_timer_collect () |
| subroutine, public | prg_timer_results () |
| real(8) function, public | time2milliseconds () |
| subroutine, public | prg_print_date_and_time (tag) |
| character(2) function, private | int2char (ival) |
Variables | |
| integer, parameter | dp = kind(1.0d0) |
| integer, public | loop_timer |
| integer, public | sp2_timer |
| integer, public | genx_timer |
| integer, public | part_timer |
| integer, public | subgraph_timer |
| integer, public | deortho_timer |
| integer, public | ortho_timer |
| integer, public | zdiag_timer |
| integer, public | graphsp2_timer |
| integer, public | subind_timer |
| integer, public | subext_timer |
| integer, public | subsp2_timer |
| integer, public | suball_timer |
| integer, public | bmult_timer |
| integer, public | badd_timer |
| integer, public | dyn_timer |
| integer, public | mdloop_timer |
| integer, public | buildz_timer |
| integer, public | realcoul_timer |
| integer, public | recipcoul_timer |
| integer, public | pairpot_timer |
| integer, public | halfverlet_timer |
| integer, public | pos_timer |
| integer, public | nlist_timer |
| integer | tstart_clock |
| integer | tstop_clock |
| integer | tclock_rate |
| integer | tclock_max |
| integer | num_timers |
| type(timer_status_t), dimension(:), allocatable | ptimer |
The timer module.
Sets up timers that can be used to time other routines.
Example use of dynamic timing:
call timer_prg_init()
call prg_timer_start(dyn_timer,"timer_tag")
.... code lines ...
call prg_timer_stop(dyn_timer,1)
This will write the time it takes to execute "code lines" and it will name it "timer_tag"
|
private |
Definition at line 393 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::prg_print_date_and_time | ( | character(len=*), intent(in) | tag | ) |
Definition at line 370 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::prg_timer_collect |
Definition at line 252 of file prg_timer_mod.F90.
|
private |
Get timer id.
Definition at line 199 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::prg_timer_results |
Definition at line 316 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::prg_timer_shutdown |
Done with timers.
Definition at line 204 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::prg_timer_start | ( | integer, intent(in) | itimer, |
| character(len=*), intent(in), optional | tag | ||
| ) |
Start Timing.
| itimer | The index of the timer to start. |
| tag | Optional parameter to retag the timer on the fly. |
Definition at line 214 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::prg_timer_stop | ( | integer, intent(in) | itimer, |
| integer, intent(in), optional | verbose | ||
| ) |
Stop timing.
| itimer | The index of the timer to stop. |
| verbose | Optional parameters to print partial times. |
Definition at line 232 of file prg_timer_mod.F90.
| real(8) function, public prg_timer_mod::time2milliseconds |
Definition at line 359 of file prg_timer_mod.F90.
| subroutine, public prg_timer_mod::timer_prg_init |
Initialize timers.
Definition at line 131 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::badd_timer |
Definition at line 48 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::bmult_timer |
Definition at line 48 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::buildz_timer |
Definition at line 49 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::deortho_timer |
Definition at line 45 of file prg_timer_mod.F90.
|
private |
Definition at line 32 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::dyn_timer |
Definition at line 49 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::genx_timer |
Definition at line 44 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::graphsp2_timer |
Definition at line 46 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::halfverlet_timer |
Definition at line 51 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::loop_timer |
Definition at line 44 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::mdloop_timer |
Definition at line 49 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::nlist_timer |
Definition at line 51 of file prg_timer_mod.F90.
|
private |
Definition at line 122 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::ortho_timer |
Definition at line 46 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::pairpot_timer |
Definition at line 50 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::part_timer |
Definition at line 45 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::pos_timer |
Definition at line 51 of file prg_timer_mod.F90.
|
private |
Definition at line 124 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::realcoul_timer |
Definition at line 50 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::recipcoul_timer |
Definition at line 50 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::sp2_timer |
Definition at line 44 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::suball_timer |
Definition at line 48 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::subext_timer |
Definition at line 47 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::subgraph_timer |
Definition at line 45 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::subind_timer |
Definition at line 47 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::subsp2_timer |
Definition at line 47 of file prg_timer_mod.F90.
|
private |
Definition at line 121 of file prg_timer_mod.F90.
|
private |
Definition at line 121 of file prg_timer_mod.F90.
|
private |
Definition at line 121 of file prg_timer_mod.F90.
|
private |
Definition at line 121 of file prg_timer_mod.F90.
| integer, public prg_timer_mod::zdiag_timer |
Definition at line 46 of file prg_timer_mod.F90.