dbcsr_timings_base_type Module

Types used by timings.F and timings_report.F The types in this module are used within dict or list, which are in turn used in timer_env_type from timings_type.F Due to the fortran restriction on circular module-dependencies these "inner-types" had to go into a separate module.



Derived Types

type, public ::  routine_stat_type

Components

Type Visibility Attributes Name Initial
integer, public :: routine_id = -1
character(len=default_string_length), public :: routineN = ""
real(kind=dp), public :: excl_walltime_accu = -1.0_dp
real(kind=dp), public :: incl_walltime_accu = -1.0_dp
real(kind=dp), public :: excl_energy_accu = -1.0_dp
real(kind=dp), public :: incl_energy_accu = -1.0_dp
integer, public :: active_calls = -1
integer, public :: total_calls = -1
integer, public :: stackdepth_accu = -1
logical, public :: trace = .FALSE.

type, public ::  call_stat_type

Components

Type Visibility Attributes Name Initial
integer, public :: total_calls = -1
real(kind=dp), public :: incl_walltime_accu = -1.0_dp
real(kind=dp), public :: incl_energy_accu = -1.0_dp

type, public ::  callstack_entry_type

Components

Type Visibility Attributes Name Initial
integer, public :: routine_id = -1
real(kind=dp), public :: walltime_start = -1.0_dp
real(kind=dp), public :: energy_start = -1.0_dp

type, public ::  routine_report_type

Components

Type Visibility Attributes Name Initial
character(len=default_string_length), public :: routineN = ""
real(kind=dp), public :: max_icost = 0.0_dp
real(kind=dp), public :: sum_icost = 0.0_dp
real(kind=dp), public :: max_ecost = 0.0_dp
real(kind=dp), public :: sum_ecost = 0.0_dp
integer, public :: max_irank = 0
integer, public :: max_erank = 0
integer(kind=int_8), public :: max_total_calls = 0
integer(kind=int_8), public :: sum_total_calls = 0
integer(kind=int_8), public :: sum_stackdepth = 0