Creates three-dimensional Y –> Z, Z –> Y transposition datatypes
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(transpose_handle_host), | intent(inout) | :: | self |
Transposition class |
||
integer(kind=int32), | intent(in) | :: | n_neighbors |
Size of 1d comm |
||
integer(kind=int32), | intent(in) | :: | i |
Counter |
||
class(pencil), | intent(in) | :: | send |
Information about send buffer |
||
integer(kind=int32), | intent(in) | :: | send_counts(:) |
Rank i is sending this counts |
||
class(pencil), | intent(in) | :: | recv |
Information about send buffer |
||
integer(kind=int32), | intent(in) | :: | recv_counts(:) |
Rank i is recieving this counts |
||
integer(kind=int8), | intent(in) | :: | datatype_id |
Id of transpose plan to use |
||
type(MPI_Datatype), | intent(in) | :: | base_type |
Base MPI_Datatype |
||
integer(kind=int64), | intent(in) | :: | base_storage |
Number of bytes needed to store single element |