(git:6a2e663)
dgemm_counter_types Module Reference

Counters to determine the performance of parallel DGEMMs. More...

Functions/Subroutines

elemental subroutine, public dgemm_counter_init (dgemm_counter, unit_nr, print_info)
 Initialize a dgemm_counter. More...
 
subroutine, public dgemm_counter_start (dgemm_counter)
 start timer of the counter More...
 
subroutine, public dgemm_counter_stop (dgemm_counter, size1, size2, size3)
 stop timer of the counter and provide matrix sizes More...
 
subroutine, public dgemm_counter_write (dgemm_counter, para_env)
 calculate and print flop rates More...
 

Detailed Description

Counters to determine the performance of parallel DGEMMs.

History
2022.05 created [Mauro Del Ben]
Author
FS, Refactored from mp2_types

Function/Subroutine Documentation

◆ dgemm_counter_init()

elemental subroutine, public dgemm_counter_types::dgemm_counter_init ( type(dgemm_counter_type), intent(out)  dgemm_counter,
integer, intent(in)  unit_nr,
logical, intent(in)  print_info 
)

Initialize a dgemm_counter.

Parameters
dgemm_counter...
unit_nr...
print_info...

Definition at line 48 of file dgemm_counter_types.F.

Here is the caller graph for this function:

◆ dgemm_counter_start()

subroutine, public dgemm_counter_types::dgemm_counter_start ( type(dgemm_counter_type), intent(inout)  dgemm_counter)

start timer of the counter

Parameters
dgemm_counter...

Definition at line 62 of file dgemm_counter_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dgemm_counter_stop()

subroutine, public dgemm_counter_types::dgemm_counter_stop ( type(dgemm_counter_type), intent(inout)  dgemm_counter,
integer, intent(in)  size1,
integer, intent(in)  size2,
integer, intent(in)  size3 
)

stop timer of the counter and provide matrix sizes

Parameters
dgemm_counter...
size1...
size2...
size3...

Definition at line 76 of file dgemm_counter_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dgemm_counter_write()

subroutine, public dgemm_counter_types::dgemm_counter_write ( type(dgemm_counter_type), intent(inout)  dgemm_counter,
type(mp_para_env_type), intent(in)  para_env 
)

calculate and print flop rates

Parameters
dgemm_counter...
para_env...

Definition at line 102 of file dgemm_counter_types.F.