A processor (process) grid distribution
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | mynode | = | -1 |
my processor/node (process) number |
|
integer, | public | :: | numnodes | = | -1 |
number of processors/nodes (processes) |
|
integer, | public | :: | myprow | = | -1 |
my process grid row |
|
integer, | public | :: | mypcol | = | -1 |
my process grid column |
|
type(mp_comm_type), | public | :: | mp_group | = | mp_comm_null |
message-passing group ID |
|
integer, | public, | DIMENSION(:, :), POINTER, CONTIGUOUS | :: | pgrid | => | Null() |
processor grid |
integer, | public | :: | refcount | = | 0 |
reference counter |
|
logical, | public | :: | subgroups_defined | = | .FALSE. |
whether the subgroups are defined |
|
type(mp_comm_type), | public | :: | prow_group | = | mp_comm_null |
per-process-row communicator |
|
type(mp_comm_type), | public | :: | pcol_group | = | mp_comm_null |
pre-process-column communicator |
|
integer, | public | :: | source | = | -1 |
TYPE dbcsr_mp_type !! A processor (process) grid distribution INTEGER :: mynode = -1 !! my processor/node (process) number INTEGER :: numnodes = -1 !! number of processors/nodes (processes) INTEGER :: myprow = -1 !! my process grid row INTEGER :: mypcol = -1 !! my process grid column TYPE(mp_comm_type) :: mp_group = mp_comm_null !! message-passing group ID INTEGER, DIMENSION(:, :), POINTER, CONTIGUOUS :: pgrid => Null() !! processor grid INTEGER :: refcount = 0 !! reference counter LOGICAL :: subgroups_defined = .FALSE. !! whether the subgroups are defined TYPE(mp_comm_type) :: prow_group = mp_comm_null !! per-process-row communicator TYPE(mp_comm_type) :: pcol_group = mp_comm_null !! pre-process-column communicator INTEGER :: source = -1 END TYPE dbcsr_mp_type