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_rma_backends |
Should RMA backends be enabled when |
|
| logical, | intent(in), | optional | :: | enable_fused_backends |
Should fused 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 |
|
| type(dtfft_transpose_mode_t), | intent(in), | optional | :: | transpose_mode |
Specifies at which stage the local transposition is performed during global exchange. |
|
| type(dtfft_access_mode_t), | intent(in), | optional | :: | access_mode |
Specifies the memory access pattern (optimization target) for local transposition in Generic backends. |
|
| logical, | intent(in), | optional | :: | enable_compressed_backends |
Should compressed backends be enabled when |
|
| type(dtfft_compression_config_t), | intent(in), | optional | :: | compression_config_transpose |
Options for compression approach during transpositions |
|
| type(dtfft_compression_config_t), | intent(in), | optional | :: | compression_config_reshape |
Options for compression approach during transpositions |
Constructed dtFFT config ready to be set by call to dtfft_set_config