Creates forward and backward transpose plans for backend DTFFT_BACKEND_MPI_DATATYPE based on source and target data distributions and,
executes them DTFFT_MEASURE_ITERS times ( 4 * DTFFT_MEASURE_ITERS iterations total ) + 4 * DTFFT_MEASURE_WARMUP_ITERS warmup iterations
Returns elapsed time for best plans selected
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(create_args), | intent(inout) | :: | create_kwargs | |||
| integer(kind=int64), | intent(in) | :: | buffer_size | |||
| type(backend_helper), | intent(inout) | :: | helper |
Backend helper |
||
| type(pencil), | intent(in) | :: | from |
Source meta |
||
| type(pencil), | intent(in) | :: | to |
Target meta |
||
| integer(kind=int8), | intent(in) | :: | transpose_name_id |
ID of transpose name (from -3 to 3, except 0) |
||
| integer(kind=int8), | intent(out) | :: | forward_id |
Best forward plan ID |
||
| integer(kind=int8), | intent(out) | :: | backward_id |
Best backward plan ID |
Elapsed time for best plans selected