Runs autotune for all backends
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(dtfft_platform_t), | intent(in) | :: | platform |
Platform to create plan for |
||
| type(MPI_Comm), | intent(in) | :: | base_comm |
3D Cartesian comm |
||
| type(MPI_Comm), | intent(in) | :: | comms(:) |
1D comms |
||
| type(MPI_Datatype), | intent(in) | :: | base_init_dtype |
Base MPI datatype for real space data |
||
| integer(kind=int64), | intent(in) | :: | base_init_storage |
Number of bytes needed to store single real element |
||
| type(MPI_Datatype), | intent(in) | :: | base_dtype |
Base MPI datatype for Fourier space data |
||
| integer(kind=int64), | intent(in) | :: | base_storage |
Number of bytes needed to store single complex element |
||
| type(pencil), | intent(in) | :: | bricks(:) |
Pencils describing brick data distribution |
||
| type(pencil), | intent(in) | :: | pencils(:) |
Array of pencil decompositions |
||
| type(dtfft_stream_t), | intent(in) | :: | stream |
Stream to use |
||
| integer(kind=int64), | intent(in) | :: | buffer_size |
Size of the buffer to use during autotune (in bytes) |
||
| type(dtfft_backend_t), | intent(in) | :: | transpose_backend |
Backend used in transpose plans |
||
| type(dtfft_backend_t), | intent(out) | :: | best_backend |
Best backend selected |