Derived Types

TypeLocationExtendsDescription
abstract_backend dtfft_abstract_backend None

The most Abstract GPU Backend

abstract_executor dtfft_abstract_executor None

The “most” abstract executor. All FFT executors are extending this class.

abstract_transpose_plan dtfft_abstract_transpose_plan None

The most Abstract Transpose Plan

backend_cufftmp dtfft_backend_cufftmp_m abstract_backend

cuFFTMp GPU Backend

backend_helper dtfft_abstract_backend None

Helper with nccl, mpi and nvshmem communicators

backend_mpi dtfft_backend_mpi abstract_backend

MPI Backend

backend_nccl dtfft_backend_nccl_m abstract_backend

NCCL backend

Box3D dtfft_backend_cufftmp_m None
cudaEvent dtfft_interface_cuda_runtime None

CUDA event types

cufft_executor dtfft_executor_cufft_m abstract_executor

cuFFT FFT Executor

cufftReshapeHandle dtfft_interface_cufft None

An opaque handle to a reshape operation.

CUfunction dtfft_interface_cuda None

CUDA function

CUmodule dtfft_interface_cuda None

CUDA module

data_handle dtfft_transpose_handle_cuda None

Helper class used to obtain displacements and counts needed to send to other processes

dim3 dtfft_interface_cuda_runtime None

Dimension specification type

dtfft_backend_t dtfft_parameters None

Type that specifies various GPU Backend present in dtFFT

dtfft_config_t dtfft_config None

Type that can be used to set additional configuration parameters to dtFFT

dtfft_core_c2c dtfft_plan dtfft_plan_t

Abstract C2C Plan

dtfft_effort_t dtfft_parameters None

Type that specifies effort that dtFFT should use when creating plan

dtfft_execute_t dtfft_parameters None

Type that is used during call to execute method

dtfft_executor_t dtfft_parameters None

Type that specifies external FFT executor

dtfft_pencil_t dtfft_pencil None

Structure to hold pencil decomposition info

dtfft_plan_c2c_t dtfft_plan dtfft_core_c2c

C2C Plan

dtfft_plan_r2c_t dtfft_plan dtfft_core_c2c

R2C Plan

dtfft_plan_r2r_t dtfft_plan dtfft_plan_t

R2R Plan

dtfft_plan_t dtfft_plan None

Abstract class for all dtFFT plans

dtfft_platform_t dtfft_parameters None

Type that specifies runtime platform, e.g. Host, CUDA, HIP

dtfft_precision_t dtfft_parameters None

Type that specifies precision of dtFFT plan

dtfft_r2r_kind_t dtfft_parameters None

Type that specifies various kinds of R2R FFTs

dtfft_stream_t dtfft_parameters None

dtFFT stream representation.

dtfft_transpose_t dtfft_parameters None

Type that is used during call to transpose method

fft_executor dtfft_plan None

FFT handle

fftw_executor dtfft_executor_fftw_m abstract_executor

FFTW3 FFT Executor

handle_t dtfft_transpose_handle_host None

Transposition handle class

kernel_code dtfft_nvrtc_kernel None

Class to build CUDA kernel code

kernelArgs dtfft_interface_cuda None

Arguments passed to nvrtc-compiled kernels

mkl_executor dtfft_executor_mkl_m abstract_executor

MKL FFT Executor

mpi_backend_helper dtfft_backend_mpi None

MPI Helper

ncclComm dtfft_interface_nccl None
ncclDataType dtfft_interface_nccl None
ncclUniqueId dtfft_interface_nccl None
nvrtc_cache dtfft_nvrtc_kernel None

Class to cache compiled kernels

nvrtc_kernel dtfft_nvrtc_kernel None

nvRTC Compiled kernel class

nvrtcProgram dtfft_interface_nvrtc None

nvrtcProgram is the unit of compilation, and an opaque handle for a program.

nvshmem_team_t dtfft_interface_nvshmem None

NVSHMEM team.

nvtxDomainHandle dtfft_interface_nvtx None
pencil dtfft_pencil None

Class that describes information about data layout

pencil_c dtfft_api None

Structure to hold pencil decomposition info

plan_c dtfft_api None

C pointer to Fortran plan

string dtfft_utils None

Class used to create array of strings

transpose_handle_cuda dtfft_transpose_handle_cuda None

CUDA Transpose Handle

transpose_handle_host dtfft_transpose_handle_host None

Transposition class

transpose_plan_cuda dtfft_transpose_plan_cuda abstract_transpose_plan

CUDA Transpose Plan

transpose_plan_host dtfft_transpose_plan_host abstract_transpose_plan

Host transpose plan

vkfft_executor dtfft_executor_vkfft_m abstract_executor

vkFFT FFT Executor

vkfft_wrapper dtfft_interface_vkfft_m None

VkFFT Wrapper

type~~graph~~TypeGraph type~abstract_backend abstract_backend type~cudaevent cudaEvent type~abstract_backend->type~cudaevent execution_event, copy_event type~dtfft_backend_t dtfft_backend_t type~abstract_backend->type~dtfft_backend_t backend type~dtfft_stream_t dtfft_stream_t type~abstract_backend->type~dtfft_stream_t copy_stream type~nvrtc_kernel nvrtc_kernel type~abstract_backend->type~nvrtc_kernel unpack_kernel, unpack_kernel2 MPI_Comm MPI_Comm type~abstract_backend->MPI_Comm comm type~abstract_executor abstract_executor c_ptr c_ptr type~abstract_executor->c_ptr plan_forward, plan_backward type~abstract_transpose_plan abstract_transpose_plan type~backend_helper backend_helper type~abstract_transpose_plan->type~backend_helper helper type~abstract_transpose_plan->type~dtfft_backend_t backend type~backend_cufftmp backend_cufftmp type~backend_cufftmp->type~abstract_backend type~cufftreshapehandle cufftReshapeHandle type~backend_cufftmp->type~cufftreshapehandle plan type~dtfft_transpose_t dtfft_transpose_t type~backend_helper->type~dtfft_transpose_t tranpose_type type~ncclcomm ncclComm type~backend_helper->type~ncclcomm nccl_comm type~pencil pencil type~backend_helper->type~pencil pencils type~backend_helper->MPI_Comm comms type~backend_helper->c_ptr nccl_register type~backend_mpi backend_mpi type~backend_mpi->type~abstract_backend type~mpi_backend_helper mpi_backend_helper type~backend_mpi->type~mpi_backend_helper send, recv type~backend_nccl backend_nccl type~backend_nccl->type~abstract_backend type~backend_nccl->type~ncclcomm nccl_comm type~box3d Box3D type~cudaevent->c_ptr event type~cufft_executor cufft_executor type~cufft_executor->type~abstract_executor type~cufftreshapehandle->c_ptr cptr type~cufunction CUfunction type~cufunction->c_ptr ptr type~cumodule CUmodule type~cumodule->c_ptr ptr type~data_handle data_handle type~dim3 dim3 type~dtfft_config_t dtfft_config_t type~dtfft_config_t->type~dtfft_backend_t backend type~dtfft_platform_t dtfft_platform_t type~dtfft_config_t->type~dtfft_platform_t platform type~dtfft_config_t->type~dtfft_stream_t stream type~dtfft_core_c2c dtfft_core_c2c type~dtfft_plan_t dtfft_plan_t type~dtfft_core_c2c->type~dtfft_plan_t type~dtfft_effort_t dtfft_effort_t type~dtfft_execute_t dtfft_execute_t type~dtfft_executor_t dtfft_executor_t type~dtfft_pencil_t dtfft_pencil_t type~dtfft_plan_c2c_t dtfft_plan_c2c_t type~dtfft_plan_c2c_t->type~dtfft_core_c2c type~dtfft_plan_r2c_t dtfft_plan_r2c_t type~dtfft_plan_r2c_t->type~dtfft_core_c2c type~dtfft_plan_r2c_t->type~pencil real_pencil type~dtfft_plan_r2r_t dtfft_plan_r2r_t type~dtfft_plan_r2r_t->type~dtfft_plan_t type~dtfft_plan_t->type~abstract_transpose_plan plan type~dtfft_plan_t->type~dtfft_effort_t effort type~dtfft_plan_t->type~dtfft_executor_t executor type~dtfft_plan_t->type~dtfft_platform_t platform type~dtfft_precision_t dtfft_precision_t type~dtfft_plan_t->type~dtfft_precision_t precision type~dtfft_plan_t->type~dtfft_stream_t stream type~fft_executor fft_executor type~dtfft_plan_t->type~fft_executor fft type~dtfft_plan_t->type~pencil pencils type~dtfft_plan_t->MPI_Comm comm, comms type~dtfft_plan_t->c_ptr aux_ptr type~dtfft_r2r_kind_t dtfft_r2r_kind_t type~dtfft_stream_t->c_ptr stream type~fft_executor->type~abstract_executor fft type~fftw_executor fftw_executor type~fftw_executor->type~abstract_executor type~handle_t handle_t MPI_Datatype MPI_Datatype type~handle_t->MPI_Datatype dtypes type~kernel_code kernel_code type~kernelargs kernelArgs type~kernelargs->c_ptr ptrs type~mkl_executor mkl_executor type~mkl_executor->type~abstract_executor MPI_Request MPI_Request type~mpi_backend_helper->MPI_Request requests type~ncclcomm->c_ptr member type~nccldatatype ncclDataType type~nccluniqueid ncclUniqueId type~nvrtc_cache nvrtc_cache type~nvrtc_cache->type~cufunction cuda_kernel type~nvrtc_cache->type~cumodule cuda_module type~nvrtc_cache->type~dtfft_transpose_t transpose_type type~nvrtc_kernel->type~cufunction cuda_kernel type~nvrtc_kernel->type~dim3 num_blocks, block_size type~nvrtc_kernel->type~kernelargs args type~nvrtcprogram nvrtcProgram type~nvrtcprogram->c_ptr cptr type~nvshmem_team_t nvshmem_team_t type~nvtxdomainhandle nvtxDomainHandle type~nvtxdomainhandle->c_ptr handle type~pencil_c pencil_c type~plan_c plan_c type~plan_c->type~dtfft_plan_t p type~string string type~transpose_handle_cuda transpose_handle_cuda type~transpose_handle_cuda->type~abstract_backend comm_handle type~transpose_handle_cuda->type~dtfft_transpose_t transpose_type type~transpose_handle_cuda->type~nvrtc_kernel transpose_kernel, unpack_kernel, unpack_kernel2 type~transpose_handle_host transpose_handle_host type~transpose_handle_host->type~handle_t send, recv type~transpose_handle_host->MPI_Comm comm type~transpose_handle_host->MPI_Request request type~transpose_plan_cuda transpose_plan_cuda type~transpose_plan_cuda->type~abstract_transpose_plan type~transpose_plan_cuda->type~dtfft_stream_t stream type~transpose_plan_cuda->type~transpose_handle_cuda fplans, bplans type~transpose_plan_cuda->c_ptr aux type~transpose_plan_host transpose_plan_host type~transpose_plan_host->type~abstract_transpose_plan type~transpose_plan_host->type~transpose_handle_host fplans, bplans type~vkfft_executor vkfft_executor type~vkfft_executor->type~abstract_executor type~vkfft_wrapper vkfft_wrapper type~vkfft_executor->type~vkfft_wrapper wrapper c_funptr c_funptr type~vkfft_wrapper->c_funptr vkfft_functions type~vkfft_wrapper->c_ptr lib_handle
Help