PROGRESS  master
prg_timer_mod Module Reference

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
 

Detailed Description

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"

Function/Subroutine Documentation

◆ int2char()

character(2) function, private prg_timer_mod::int2char ( integer, intent(in)  ival)
private

Definition at line 393 of file prg_timer_mod.F90.

◆ prg_print_date_and_time()

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.

◆ prg_timer_collect()

subroutine, public prg_timer_mod::prg_timer_collect

Definition at line 252 of file prg_timer_mod.F90.

◆ prg_timer_getid()

subroutine prg_timer_mod::prg_timer_getid
private

Get timer id.

Definition at line 199 of file prg_timer_mod.F90.

◆ prg_timer_results()

subroutine, public prg_timer_mod::prg_timer_results

Definition at line 316 of file prg_timer_mod.F90.

◆ prg_timer_shutdown()

subroutine, public prg_timer_mod::prg_timer_shutdown

Done with timers.

Definition at line 204 of file prg_timer_mod.F90.

◆ prg_timer_start()

subroutine, public prg_timer_mod::prg_timer_start ( integer, intent(in)  itimer,
character(len=*), intent(in), optional  tag 
)

Start Timing.

Parameters
itimerThe index of the timer to start.
tagOptional parameter to retag the timer on the fly.

Definition at line 214 of file prg_timer_mod.F90.

◆ prg_timer_stop()

subroutine, public prg_timer_mod::prg_timer_stop ( integer, intent(in)  itimer,
integer, intent(in), optional  verbose 
)

Stop timing.

Parameters
itimerThe index of the timer to stop.
verboseOptional parameters to print partial times.

Definition at line 232 of file prg_timer_mod.F90.

◆ time2milliseconds()

real(8) function, public prg_timer_mod::time2milliseconds

Definition at line 359 of file prg_timer_mod.F90.

◆ timer_prg_init()

subroutine, public prg_timer_mod::timer_prg_init

Initialize timers.

Definition at line 131 of file prg_timer_mod.F90.

Variable Documentation

◆ badd_timer

integer, public prg_timer_mod::badd_timer

Definition at line 48 of file prg_timer_mod.F90.

◆ bmult_timer

integer, public prg_timer_mod::bmult_timer

Definition at line 48 of file prg_timer_mod.F90.

◆ buildz_timer

integer, public prg_timer_mod::buildz_timer

Definition at line 49 of file prg_timer_mod.F90.

◆ deortho_timer

integer, public prg_timer_mod::deortho_timer

Definition at line 45 of file prg_timer_mod.F90.

◆ dp

integer, parameter prg_timer_mod::dp = kind(1.0d0)
private

Definition at line 32 of file prg_timer_mod.F90.

◆ dyn_timer

integer, public prg_timer_mod::dyn_timer

Definition at line 49 of file prg_timer_mod.F90.

◆ genx_timer

integer, public prg_timer_mod::genx_timer

Definition at line 44 of file prg_timer_mod.F90.

◆ graphsp2_timer

integer, public prg_timer_mod::graphsp2_timer

Definition at line 46 of file prg_timer_mod.F90.

◆ halfverlet_timer

integer, public prg_timer_mod::halfverlet_timer

Definition at line 51 of file prg_timer_mod.F90.

◆ loop_timer

integer, public prg_timer_mod::loop_timer

Definition at line 44 of file prg_timer_mod.F90.

◆ mdloop_timer

integer, public prg_timer_mod::mdloop_timer

Definition at line 49 of file prg_timer_mod.F90.

◆ nlist_timer

integer, public prg_timer_mod::nlist_timer

Definition at line 51 of file prg_timer_mod.F90.

◆ num_timers

integer prg_timer_mod::num_timers
private

Definition at line 122 of file prg_timer_mod.F90.

◆ ortho_timer

integer, public prg_timer_mod::ortho_timer

Definition at line 46 of file prg_timer_mod.F90.

◆ pairpot_timer

integer, public prg_timer_mod::pairpot_timer

Definition at line 50 of file prg_timer_mod.F90.

◆ part_timer

integer, public prg_timer_mod::part_timer

Definition at line 45 of file prg_timer_mod.F90.

◆ pos_timer

integer, public prg_timer_mod::pos_timer

Definition at line 51 of file prg_timer_mod.F90.

◆ ptimer

type (timer_status_t), dimension(:), allocatable prg_timer_mod::ptimer
private

Definition at line 124 of file prg_timer_mod.F90.

◆ realcoul_timer

integer, public prg_timer_mod::realcoul_timer

Definition at line 50 of file prg_timer_mod.F90.

◆ recipcoul_timer

integer, public prg_timer_mod::recipcoul_timer

Definition at line 50 of file prg_timer_mod.F90.

◆ sp2_timer

integer, public prg_timer_mod::sp2_timer

Definition at line 44 of file prg_timer_mod.F90.

◆ suball_timer

integer, public prg_timer_mod::suball_timer

Definition at line 48 of file prg_timer_mod.F90.

◆ subext_timer

integer, public prg_timer_mod::subext_timer

Definition at line 47 of file prg_timer_mod.F90.

◆ subgraph_timer

integer, public prg_timer_mod::subgraph_timer

Definition at line 45 of file prg_timer_mod.F90.

◆ subind_timer

integer, public prg_timer_mod::subind_timer

Definition at line 47 of file prg_timer_mod.F90.

◆ subsp2_timer

integer, public prg_timer_mod::subsp2_timer

Definition at line 47 of file prg_timer_mod.F90.

◆ tclock_max

integer prg_timer_mod::tclock_max
private

Definition at line 121 of file prg_timer_mod.F90.

◆ tclock_rate

integer prg_timer_mod::tclock_rate
private

Definition at line 121 of file prg_timer_mod.F90.

◆ tstart_clock

integer prg_timer_mod::tstart_clock
private

Definition at line 121 of file prg_timer_mod.F90.

◆ tstop_clock

integer prg_timer_mod::tstop_clock
private

Definition at line 121 of file prg_timer_mod.F90.

◆ zdiag_timer

integer, public prg_timer_mod::zdiag_timer

Definition at line 46 of file prg_timer_mod.F90.