Creates Abstract GPU Backend
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(abstract_backend), | intent(inout) | :: | self |
Abstract GPU Backend |
||
type(dtfft_backend_t), | intent(in) | :: | backend |
GPU Backend type |
||
type(dtfft_transpose_t), | intent(in) | :: | tranpose_type |
Type of transpose to create |
||
type(backend_helper), | intent(in) | :: | helper |
Backend helper |
||
integer(kind=int8), | intent(in) | :: | comm_id |
Id of communicator to use |
||
integer(kind=int32), | intent(in) | :: | send_displs(:) |
Send data displacements, in original elements |
||
integer(kind=int32), | intent(in) | :: | send_counts(:) |
Send data elements, in float elements |
||
integer(kind=int32), | intent(in) | :: | recv_displs(:) |
Recv data displacements, in float elements |
||
integer(kind=int32), | intent(in) | :: | recv_counts(:) |
Recv data elements, in float elements |
||
integer(kind=int64), | intent(in) | :: | base_storage |
Number of bytes to store single element |