Creates a new configuration
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in), | optional | :: | enable_log |
Should dtFFT print additional information during plan creation or not. |
|
| logical, | intent(in), | optional | :: | enable_z_slab |
Should dtFFT use Z-slab optimization or not. |
|
| logical, | intent(in), | optional | :: | enable_y_slab |
Should dtFFT use Y-slab optimization or not. |
|
| integer(kind=int32), | intent(in), | optional | :: | n_measure_warmup_iters |
Number of warmup iterations for measurements |
|
| integer(kind=int32), | intent(in), | optional | :: | n_measure_iters |
Number of measurement iterations |
|
| type(dtfft_platform_t), | intent(in), | optional | :: | platform |
Selects platform to execute plan. |
|
| type(dtfft_stream_t), | intent(in), | optional | :: | stream |
Main CUDA stream that will be used in dtFFT. |
|
| type(dtfft_backend_t), | intent(in), | optional | :: | backend |
Backend that will be used by dtFFT when |
|
| type(dtfft_backend_t), | intent(in), | optional | :: | reshape_backend |
Backend that will be used by dtFFT for data reshaping from bricks to pencils and vice versa when |
|
| logical, | intent(in), | optional | :: | enable_datatype_backend |
Should |
|
| logical, | intent(in), | optional | :: | enable_mpi_backends |
Should MPI Backends be enabled when |
|
| logical, | intent(in), | optional | :: | enable_pipelined_backends |
Should pipelined backends be enabled when |
|
| logical, | intent(in), | optional | :: | enable_nccl_backends |
Should NCCL Backends be enabled when |
|
| logical, | intent(in), | optional | :: | enable_nvshmem_backends |
Should NVSHMEM Backends be enabled when |
|
| logical, | intent(in), | optional | :: | enable_kernel_autotune |
Should dtFFT try to autotune transpose/packing/unpacking kernels size during autotune process or not. |
|
| logical, | intent(in), | optional | :: | enable_fourier_reshape |
Should dtFFT execute reshapes from pencils to bricks and vice versa in Fourier space during calls to |
Constructed dtFFT config ready to be set by call to dtfft_set_config