Executes autotuning over all single transpose plans and returns best transpose modes and their execution times
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(dtfft_backend_t), | intent(in) | :: | base_backend |
Backend to test |
||
| type(dtfft_effort_t), | intent(in) | :: | effort |
Effort level for the plan creation |
||
| type(create_args), | intent(inout) | :: | create_kwargs |
Create arguments |
||
| type(backend_helper), | intent(inout) | :: | helper |
Base MPI_Datatype |
||
| type(pencil), | intent(in) | :: | pencils(:) |
Pencils metadata |
||
| logical, | intent(in) | :: | is_z_slab |
Is Z-slab optimization enabled |
||
| logical, | intent(in) | :: | is_y_slab |
Is Y-slab optimization enabled |
||
| type(dtfft_transpose_mode_t), | intent(inout) | :: | fmodes(:) |
Best transpose modes for forward plan |
||
| type(dtfft_transpose_mode_t), | intent(inout) | :: | bmodes(:) |
Best transpose modes for backward plan |
||
| real(kind=real32), | intent(out) | :: | ftimes(:) |
Elapsed time for best forward plans selected in [ms] |
||
| real(kind=real32), | intent(out) | :: | btimes(:) |
Elapsed time for best backward plans selected in [ms] |
||
| logical, | intent(in), | optional | :: | phase_created |
Whether caliper phase was created |