Documentation for module dbcsr_mp_methods

Routines related to message passing

source: dbcsr_mp_methods.F
Loading...

Forwarded symbols:

dbcsr_mp_grid_remove
dbcsr_methods::dbcsr_mp_grid_remove
Removes an MPI cartesian process grid
dbcsr_mp_release
dbcsr_methods::dbcsr_mp_release
Releases and potentially destrops an mp_env

public Subroutines/Functions:

FUNCTION
LOGICAL
dbcsr_mp_active (mp_env)
Checks whether this process is part of the message passing environment
FUNCTION
INTEGER PURE
dbcsr_mp_get_process (mp_env, prow, pcol)
...
Sets up MPI cartesian process grid
FUNCTION
INTEGER PURE
dbcsr_mp_group (mp_env)
...
FUNCTION
LOGICAL PURE
dbcsr_mp_has_subgroups (mp_env)
...
SUBROUTINE PURE
dbcsr_mp_hold (mp_env)
Marks another use of the mp_env
SUBROUTINE
dbcsr_mp_init (mp_env)
Initializes a new process grid
FUNCTION
INTEGER PURE
dbcsr_mp_mynode (mp_env)
...
FUNCTION
INTEGER PURE
dbcsr_mp_mypcol (mp_env)
...
FUNCTION
INTEGER PURE
dbcsr_mp_myprow (mp_env)
...
FUNCTION
INTEGER PURE
dbcsr_mp_my_col_group (mp_env)
...
FUNCTION
INTEGER PURE
dbcsr_mp_my_row_group (mp_env)
...
Creates new process grid
Transposes a multiprocessor environment
FUNCTION
INTEGER PURE
dbcsr_mp_npcols (mp_env)
...
FUNCTION
INTEGER PURE
dbcsr_mp_nprows (mp_env)
...
FUNCTION
INTEGER PURE
dbcsr_mp_numnodes (mp_env)
...
FUNCTION
INTEGER
dbcsr_mp_pgrid (mp_env)
...

FUNCTIONdbcsr_mp_active(mp_env)

Checks whether this process is part of the message passing environment

Return Value ::
LOGICAL
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_get_process(mp_env, prow, pcol)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...
INTEGER,
INTENT(in)
:: prow ...
INTEGER,
INTENT(in)
:: pcol ...

SUBROUTINEdbcsr_mp_grid_setup(mp_env)

Sets up MPI cartesian process grid

Arguments:
INTENT(inout)
:: mp_env multiprocessor environment

PURE FUNCTIONdbcsr_mp_group(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_has_subgroups(mp_env)

...

Return Value ::
LOGICAL
Arguments:
INTENT(in)
:: mp_env ...

PURE SUBROUTINEdbcsr_mp_hold(mp_env)

Marks another use of the mp_env

Arguments:
INTENT(inout)
:: mp_env multiprocessor environment

SUBROUTINEdbcsr_mp_init(mp_env)

Initializes a new process grid

Arguments:
INTENT(out)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_mynode(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_mypcol(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_myprow(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_my_col_group(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_my_row_group(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

SUBROUTINEdbcsr_mp_new(mp_env, pgrid, mp_group, mynode, numnodes, myprow, mypcol)

Creates new process grid

Arguments:
INTENT(out)
:: mp_env multiprocessor environment
INTEGER,
INTENT(in)
:: pgrid(0:,0:) process grid
INTEGER,
INTENT(in)
:: mp_group ...
INTEGER,
INTENT(in)
:: mynode my processor number
INTEGER,
INTENT(in),
OPTIONAL
:: numnodes total number of processors (processes)
INTEGER,
INTENT(in),
OPTIONAL
:: myprow ...
INTEGER,
INTENT(in),
OPTIONAL
:: mypcol ...

SUBROUTINEdbcsr_mp_new_transposed(mp_t, mp)

Transposes a multiprocessor environment

Arguments:
INTENT(out)
:: mp_t transposed multiprocessor environment
INTENT(in)
:: mp original multiprocessor environment

PURE FUNCTIONdbcsr_mp_npcols(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_nprows(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

PURE FUNCTIONdbcsr_mp_numnodes(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...

FUNCTIONdbcsr_mp_pgrid(mp_env)

...

Return Value ::
INTEGER
Arguments:
INTENT(in)
:: mp_env ...