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
character(len=default_string_length), public :: routineN
real(kind=dp), public :: excl_walltime_accu
real(kind=dp), public :: incl_walltime_accu
real(kind=dp), public :: excl_energy_accu
real(kind=dp), public :: incl_energy_accu
integer, public :: active_calls
integer, public :: total_calls
integer, public :: stackdepth_accu
logical, public :: trace

type, public ::  call_stat_type

Components

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

type, public ::  callstack_entry_type

Components

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

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