Creates CUDA transpose plan
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(transpose_plan_cuda), | intent(inout) | :: | self |
GPU transpose plan |
||
integer(kind=int32), | intent(in) | :: | dims(:) |
Global sizes of the transform requested |
||
integer(kind=int32), | intent(in) | :: | transposed_dims(:,:) |
Transposed dimensions |
||
type(MPI_Comm), | intent(in) | :: | base_comm |
Base communicator |
||
integer(kind=int32), | intent(in) | :: | comm_dims(:) |
Number of processors in each dimension |
||
type(dtfft_effort_t), | intent(in) | :: | effort |
How thoroughly |
||
type(MPI_Datatype), | intent(in) | :: | base_dtype |
Base MPI_Datatype |
||
integer(kind=int64), | intent(in) | :: | base_storage |
Number of bytes needed to store single element |
||
logical, | intent(in) | :: | is_custom_cart_comm |
is custom Cartesian communicator provided by user |
||
type(MPI_Comm), | intent(out) | :: | cart_comm |
Cartesian communicator |
||
type(MPI_Comm), | intent(out) | :: | comms(:) |
Array of 1d communicators |
||
type(pencil), | intent(out) | :: | pencils(:) |
Data distributing meta |