Octopus
profiling.F90 File Reference

Go to the source code of this file.

Modules

module  profiling_oct_m
 

Data Types

type  profiling_oct_m::profile_t
 
type  profiling_oct_m::profile_pointer_t
 
interface  profiling_oct_m::profiling_count_transfers
 
interface  profiling_oct_m::profiling_count_operations
 
type  profiling_oct_m::profile_vars_t
 

Functions/Subroutines

subroutine, public profiling_oct_m::profiling_init (namespace)
 Create profiling subdirectory. More...
 
subroutine get_output_dir ()
 
subroutine, public profiling_oct_m::profiling_end (namespace)
 
subroutine profiling_oct_m::profile_init (this, label)
 Initialize a profile object and add it to the list. More...
 
subroutine, public profiling_oct_m::profiling_in (label, exclude)
 Increment in counter and save entry time. More...
 
subroutine, public profiling_oct_m::profiling_out (label)
 Increment out counter and sum up difference between entry and exit time. More...
 
subroutine profiling_oct_m::iprofiling_count_operations (ops)
 
subroutine profiling_oct_m::rprofiling_count_operations (ops)
 
subroutine profiling_oct_m::dprofiling_count_operations (ops)
 
subroutine profiling_oct_m::profiling_count_tran_int_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_int_8_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_real_4_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_real_8_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_complex_4_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_complex_8_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_type_l (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_int (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_int_8 (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_real_4 (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_real_8 (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_complex_4 (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_complex_8 (trf, type)
 
subroutine profiling_oct_m::profiling_count_tran_type (trf, type)
 
real(real64) function profiling_oct_m::profile_total_time (this)
 
real(real64) function profiling_oct_m::profile_self_time (this)
 
real(real64) function profiling_oct_m::profile_total_time_per_call (this)
 
real(real64) function profiling_oct_m::profile_min_time (this)
 
real(real64) function profiling_oct_m::profile_self_time_per_call (this)
 
real(real64) function profiling_oct_m::profile_total_throughput (this)
 
real(real64) function profiling_oct_m::profile_total_bandwidth (this)
 
real(real64) function profiling_oct_m::profile_self_throughput (this)
 
real(real64) function profiling_oct_m::profile_self_bandwidth (this)
 
integer function profiling_oct_m::profile_num_calls (this)
 
character(label_length) function profiling_oct_m::profile_label (this)
 
subroutine profiling_oct_m::profiling_output (namespace)
 Write profiling results of each node to profiling.NNN/profiling.nnn The format of each line is tag-label pass_in pass_out time time/pass_in. More...
 
recursive subroutine output_tree_level (profile, level, total_time, iunit)
 
subroutine profiling_oct_m::profiling_make_position_str (var, file, line, str)
 
subroutine profiling_oct_m::profiling_memory_log (type, var, file, line, size)
 
subroutine, public profiling_oct_m::profiling_memory_allocate (var, file, line, size_)
 
subroutine, public profiling_oct_m::profiling_memory_deallocate (var, file, line, size)
 
pure character(len=1) function profiling_oct_m::char_to_upper (c_in)
 
pure character(len=len(string)) function profiling_oct_m::to_upper (string)
 

Variables

integer, parameter profiling_oct_m::label_length = 40
 Max. number of characters of tag label. More...
 
integer, parameter profiling_oct_m::max_profiles = 300
 Max. number of tags. More...
 
integer, parameter, public profiling_oct_m::profiling_time = 1
 
integer, parameter, public profiling_oct_m::profiling_memory = 2
 
integer, parameter, public profiling_oct_m::profiling_memory_full = 4
 
integer, parameter, public profiling_oct_m::profiling_likwid = 8
 
integer, parameter, public profiling_oct_m::profiling_io = 16
 
integer, parameter profiling_oct_m::max_memory_vars = 25
 
type(profile_vars_t), target, save, public profiling_oct_m::prof_vars
 
type(sphash_t), save profiling_oct_m::profiling_map
 

Function/Subroutine Documentation

◆ get_output_dir()

subroutine profiling_init::get_output_dir
private

Definition at line 395 of file profiling.F90.

◆ output_tree_level()

recursive subroutine profiling_output::output_tree_level ( type(profile_t), intent(in)  profile,
integer, intent(in)  level,
real(real64), intent(in)  total_time,
integer, intent(in)  iunit 
)
private

Definition at line 1229 of file profiling.F90.