Octopus
|
Data Types | |
type | profile_pointer_t |
type | profile_t |
type | profile_vars_t |
interface | profiling_count_operations |
interface | profiling_count_transfers |
Functions/Subroutines | |
subroutine, public | profiling_init (namespace) |
Create profiling subdirectory. More... | |
subroutine, public | profiling_end (namespace) |
subroutine | profile_init (this, label) |
Initialize a profile object and add it to the list. More... | |
logical function, public | profile_is_initialized (this) |
subroutine, public | profiling_in (this, label, exclude) |
Increment in counter and save entry time. More... | |
subroutine, public | profiling_out (this) |
Increment out counter and sum up difference between entry and exit time. More... | |
subroutine | iprofiling_count_operations (ops) |
subroutine | rprofiling_count_operations (ops) |
subroutine | dprofiling_count_operations (ops) |
subroutine | profiling_count_tran_int_l (trf, type) |
subroutine | profiling_count_tran_int_8_l (trf, type) |
subroutine | profiling_count_tran_real_4_l (trf, type) |
subroutine | profiling_count_tran_real_8_l (trf, type) |
subroutine | profiling_count_tran_complex_4_l (trf, type) |
subroutine | profiling_count_tran_complex_8_l (trf, type) |
subroutine | profiling_count_tran_type_l (trf, type) |
subroutine | profiling_count_tran_int (trf, type) |
subroutine | profiling_count_tran_int_8 (trf, type) |
subroutine | profiling_count_tran_real_4 (trf, type) |
subroutine | profiling_count_tran_real_8 (trf, type) |
subroutine | profiling_count_tran_complex_4 (trf, type) |
subroutine | profiling_count_tran_complex_8 (trf, type) |
subroutine | profiling_count_tran_type (trf, type) |
real(8) function | profile_total_time (this) |
real(8) function | profile_self_time (this) |
real(8) function | profile_total_time_per_call (this) |
real(8) function | profile_min_time (this) |
real(8) function | profile_self_time_per_call (this) |
real(r8) function | profile_total_throughput (this) |
real(8) function | profile_total_bandwidth (this) |
real(8) function | profile_self_throughput (this) |
real(8) function | profile_self_bandwidth (this) |
integer function | profile_num_calls (this) |
character(label_length) function | profile_label (this) |
subroutine, public | 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... | |
subroutine | profiling_make_position_str (var, file, line, str) |
subroutine | profiling_memory_log (type, var, file, line, size) |
subroutine, public | profiling_memory_allocate (var, file, line, size_) |
subroutine, public | profiling_memory_deallocate (var, file, line, size) |
Variables | |
integer, parameter | label_length = 25 |
Max. number of characters of tag label. More... | |
integer, parameter | max_profiles = 200 |
Max. number of tags. More... | |
integer, parameter, public | profiling_time = 1 |
integer, parameter, public | profiling_memory = 2 |
integer, parameter, public | profiling_memory_full = 4 |
integer, parameter, public | profiling_likwid = 8 |
integer, parameter, public | profiling_io = 16 |
integer, parameter | max_memory_vars = 25 |
type(profile_vars_t), target, public | prof_vars |
type(profile_t), save, public | c_profiling_complete_run |
For the moment we will have the profiler objects here, but they should be moved to their respective modules. i.e. DO NOT PUT NEW PROFILES HERE. More... | |
subroutine, public profiling_oct_m::profiling_init | ( | type(namespace_t), intent(in) | namespace | ) |
Create profiling subdirectory.
Definition at line 252 of file profiling.F90.
subroutine, public profiling_oct_m::profiling_end | ( | type(namespace_t), intent(in) | namespace | ) |
Definition at line 408 of file profiling.F90.
|
private |
Initialize a profile object and add it to the list.
Definition at line 485 of file profiling.F90.
logical function, public profiling_oct_m::profile_is_initialized | ( | type(profile_t), intent(in) | this | ) |
Definition at line 543 of file profiling.F90.
subroutine, public profiling_oct_m::profiling_in | ( | type(profile_t), intent(inout), target | this, |
character(*), intent(in) | label, | ||
logical, intent(in), optional | exclude | ||
) |
Increment in counter and save entry time.
[in] | exclude | .true. The time spent here is also excluded from the parent total_time. Only use it for functions that otherwise would spoil statistics. |
Definition at line 556 of file profiling.F90.
subroutine, public profiling_oct_m::profiling_out | ( | type(profile_t), intent(inout) | this | ) |
Increment out counter and sum up difference between entry and exit time.
Definition at line 616 of file profiling.F90.
|
private |
Definition at line 683 of file profiling.F90.
|
private |
Definition at line 695 of file profiling.F90.
|
private |
Definition at line 707 of file profiling.F90.
|
private |
Definition at line 720 of file profiling.F90.
|
private |
Definition at line 733 of file profiling.F90.
|
private |
Definition at line 746 of file profiling.F90.
|
private |
Definition at line 760 of file profiling.F90.
|
private |
Definition at line 774 of file profiling.F90.
|
private |
Definition at line 788 of file profiling.F90.
|
private |
Definition at line 802 of file profiling.F90.
|
private |
Definition at line 816 of file profiling.F90.
|
private |
Definition at line 829 of file profiling.F90.
|
private |
Definition at line 842 of file profiling.F90.
|
private |
Definition at line 856 of file profiling.F90.
|
private |
Definition at line 870 of file profiling.F90.
|
private |
Definition at line 884 of file profiling.F90.
|
private |
Definition at line 898 of file profiling.F90.
|
private |
Definition at line 910 of file profiling.F90.
|
private |
Definition at line 921 of file profiling.F90.
|
private |
Definition at line 932 of file profiling.F90.
|
private |
Definition at line 943 of file profiling.F90.
|
private |
Definition at line 954 of file profiling.F90.
|
private |
Definition at line 965 of file profiling.F90.
|
private |
Definition at line 982 of file profiling.F90.
|
private |
Definition at line 998 of file profiling.F90.
|
private |
Definition at line 1014 of file profiling.F90.
|
private |
Definition at line 1030 of file profiling.F90.
|
private |
Definition at line 1041 of file profiling.F90.
subroutine, public profiling_oct_m::profiling_output | ( | type(namespace_t), intent(in) | 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.
The last column gives the average time consumed between in and out (only, if pass_in and pass_out are equal).
Definition at line 1058 of file profiling.F90.
|
private |
Definition at line 1242 of file profiling.F90.
|
private |
Definition at line 1277 of file profiling.F90.
subroutine, public profiling_oct_m::profiling_memory_allocate | ( | character(len=*), intent(in) | var, |
character(len=*), intent(in) | file, | ||
integer, intent(in) | line, | ||
integer(i8), intent(in) | size_ | ||
) |
Definition at line 1301 of file profiling.F90.
subroutine, public profiling_oct_m::profiling_memory_deallocate | ( | character(len=*), intent(in) | var, |
character(len=*), intent(in) | file, | ||
integer, intent(in) | line, | ||
integer(i8), intent(in) | size | ||
) |
Definition at line 1372 of file profiling.F90.
|
private |
Max. number of characters of tag label.
Definition at line 141 of file profiling.F90.
|
private |
Max. number of tags.
Definition at line 141 of file profiling.F90.
integer, parameter, public profiling_oct_m::profiling_time = 1 |
Definition at line 200 of file profiling.F90.
integer, parameter, public profiling_oct_m::profiling_memory = 2 |
Definition at line 200 of file profiling.F90.
integer, parameter, public profiling_oct_m::profiling_memory_full = 4 |
Definition at line 200 of file profiling.F90.
integer, parameter, public profiling_oct_m::profiling_likwid = 8 |
Definition at line 200 of file profiling.F90.
integer, parameter, public profiling_oct_m::profiling_io = 16 |
Definition at line 200 of file profiling.F90.
|
private |
Definition at line 207 of file profiling.F90.
type(profile_vars_t), target, public profiling_oct_m::prof_vars |
Definition at line 240 of file profiling.F90.
type(profile_t), save, public profiling_oct_m::c_profiling_complete_run |
For the moment we will have the profiler objects here, but they should be moved to their respective modules. i.e. DO NOT PUT NEW PROFILES HERE.
Definition at line 246 of file profiling.F90.