MPI Helper
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=CNT_KIND), | public, | allocatable | :: | counts(:) |
Counts of data to send or recv |
||
| integer(kind=ADDR_KIND), | public, | allocatable | :: | displs(:) |
Displacements of data to send or recv |
||
| type(MPI_Request), | public, | allocatable | :: | requests(:) |
MPI Requests |
||
| integer(kind=int32), | public, | allocatable | :: | process_map(:) |
Process map for pipelined communication |
||
| integer(kind=int32), | public | :: | n_requests |
Number of requests |
Creates MPI helper
Creates MPI helper
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mpi_backend_helper), | intent(inout) | :: | self |
MPI Helper |
||
| integer(kind=int64), | intent(in) | :: | counts(:) |
Counts of data to send or recv |
||
| integer(kind=int64), | intent(in) | :: | displs(:) |
Displacements of data to send or recv |
||
| integer(kind=int32), | intent(in) | :: | max_requests |
Maximum number of requests required |
Destroys MPI helper
Destroys MPI helper
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mpi_backend_helper), | intent(inout) | :: | self |
MPI Helper |
||
| logical, | intent(in) | :: | is_request_created |