Interface to create a new configuration
Creates a new configuration
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical, | intent(in), | optional | :: | enable_log |
Should dtFFT use Z-slab optimization or not. |
|
logical, | intent(in), | optional | :: | enable_z_slab |
Should dtFFT use Z-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 |
|
logical, | intent(in), | optional | :: | enable_mpi_backends |
Should MPI GPU Backends be enabled when |
|
logical, | intent(in), | optional | :: | enable_pipelined_backends |
Should pipelined GPU 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_optimization |
Should dtFFT try to optimize NVRTC kernel block size during autotune or not. |
|
integer(kind=int32), | intent(in), | optional | :: | n_configs_to_test |
Number of top theoretical best performing blocks of threads to test for transposition kernels when |
|
logical, | intent(in), | optional | :: | force_kernel_optimization |
Whether to force kernel optimization when |
Constructed dtFFT
config ready to be set by call to dtfft_set_config