(git:3919fb7)
Loading...
Searching...
No Matches
mp_perf_env Module Reference

Defines all routines to deal with the performance of MPI routines. More...

Data Types

type  mp_perf_env_type

Functions/Subroutines

subroutine, public add_mp_perf_env (perf_env)
 start and stop the performance indicators for every call to start there has to be (exactly) one call to stop
subroutine, public mp_perf_env_release (perf_env)
 ...
elemental subroutine, public mp_perf_env_retain (perf_env)
 ...
subroutine, public rm_mp_perf_env ()
 ...
type(mp_perf_env_type) function, pointer, public get_mp_perf_env ()
 ...
subroutine, public describe_mp_perf_env (scr)
 ...
subroutine, public add_perf (perf_id, count, msg_size)
 adds the performance informations of one call

Variables

integer, parameter max_perf = 28
integer, parameter max_stack_size = 10

Detailed Description

Defines all routines to deal with the performance of MPI routines.

Function/Subroutine Documentation

◆ add_mp_perf_env()

subroutine, public mp_perf_env::add_mp_perf_env ( type(mp_perf_env_type), optional, pointer perf_env)

start and stop the performance indicators for every call to start there has to be (exactly) one call to stop

Parameters
perf_env...
History
2.2004 created [Joost VandeVondele]
Note
can be used to measure performance of a sub-part of a program. timings measured here will not show up in the outer start/stops Doesn't need a fresh communicator

Definition at line 77 of file mp_perf_env.F.

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

◆ mp_perf_env_release()

subroutine, public mp_perf_env::mp_perf_env_release ( type(mp_perf_env_type), pointer perf_env)

...

Parameters
perf_env...

Definition at line 116 of file mp_perf_env.F.

Here is the caller graph for this function:

◆ mp_perf_env_retain()

elemental subroutine, public mp_perf_env::mp_perf_env_retain ( class(mp_perf_env_type), intent(inout) perf_env)

...

Parameters
perf_env...

Definition at line 135 of file mp_perf_env.F.

Here is the caller graph for this function:

◆ rm_mp_perf_env()

subroutine, public mp_perf_env::rm_mp_perf_env

...

Definition at line 193 of file mp_perf_env.F.

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

◆ get_mp_perf_env()

type(mp_perf_env_type) function, pointer, public mp_perf_env::get_mp_perf_env

...

Returns
...

Definition at line 205 of file mp_perf_env.F.

Here is the caller graph for this function:

◆ describe_mp_perf_env()

subroutine, public mp_perf_env::describe_mp_perf_env ( integer, intent(in) scr)

...

Parameters
scr...

Definition at line 218 of file mp_perf_env.F.

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

◆ add_perf()

subroutine, public mp_perf_env::add_perf ( integer, intent(in) perf_id,
integer, intent(in), optional count,
integer, intent(in), optional msg_size )

adds the performance informations of one call

Parameters
perf_id...
count...
msg_size...
Author
fawzi
Note
The performance-environment stack must not be modified while MPI wrappers are called concurrently. Counter updates themselves are thread-safe.

Definition at line 236 of file mp_perf_env.F.

Here is the caller graph for this function:

Variable Documentation

◆ max_perf

integer, parameter mp_perf_env::max_perf = 28

Definition at line 31 of file mp_perf_env.F.

◆ max_stack_size

integer, parameter mp_perf_env::max_stack_size = 10

Definition at line 48 of file mp_perf_env.F.