Derived Types

TypeLocationExtendsDescription
abstract_backend dtfft_abstract_backend None

The most Abstract Backend

abstract_executor dtfft_abstract_executor None

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

abstract_kernel dtfft_abstract_kernel None

Abstract kernel type

Read more…
abstract_transpose_handle dtfft_abstract_transpose_handle None

Abstract transpose handle type

async_exec_t dtfft_parameters None
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

cuFFTMp Box

codegen_t dtfft_nvrtc_module string

Class for generating CUDA code

create_args dtfft_abstract_transpose_handle None

Arguments for creating transpose handle

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_generic None

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

device_props dtfft_interface_cuda_runtime None

GPU device properties obtained from cudaDeviceProp

dim3 dtfft_interface_cuda None

Dimension specification type

dtfft_backend_t dtfft_parameters None

Type that specifies various backends 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_c dtfft_pencil None

Structure to hold pencil decomposition info

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_request_t dtfft_parameters None
dtfft_stream_t dtfft_parameters None

dtFFT stream representation.

dtfft_transpose_t dtfft_parameters None

Type that is used during call to transpose method

execute_args dtfft_abstract_transpose_handle None

Arguments for executing transpose handle

fft_executor dtfft_plan None

FFT handle

fftw_executor dtfft_executor_fftw_m abstract_executor

FFTW3 FFT Executor

handle_t dtfft_transpose_handle_datatype None

Transposition handle class

host_kernel_t dtfft_kernel_host None
kernel_config dtfft_nvrtc_block_optimizer None

Configuration for the potential kernel

kernel_device dtfft_kernel_device abstract_kernel

Device kernel class

kernel_host dtfft_kernel_host abstract_kernel

Host kernel implementation

kernel_type_t dtfft_abstract_kernel None

nvRTC Kernel type

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_module dtfft_nvrtc_module None

Class for managing nvRTC compiled CUDA kernels

nvrtc_module_cache dtfft_nvrtc_module_cache None

Cache for nvrtc modules

Read more…
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

NVTX domain handle.

pencil dtfft_pencil None

Class that describes information about data layout

pencil_init dtfft_pencil None

Class that describes information about data layout

Read more…
plan_c dtfft_api None

C pointer to Fortran plan

plan_t dtfft_transpose_plan None

This type is a container for allocatable transpose handles

string dtfft_utils None

Class used to create array of strings

transpose_handle_datatype dtfft_transpose_handle_datatype abstract_transpose_handle

Tranpose backend that uses MPI_Ialltoall(w) with custom MPI datatypes

transpose_handle_generic dtfft_transpose_handle_generic abstract_transpose_handle

Generic Transpose Handle Executes transposition in 3 steps:

Read more…
transpose_plan dtfft_transpose_plan None

Transpose Plan class This class is a container for transposition plans

transpose_request dtfft_plan None

Handle for async transpose operation

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~abstract_kernel abstract_kernel type~abstract_backend->type~abstract_kernel unpack_kernel 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_platform_t dtfft_platform_t type~abstract_backend->type~dtfft_platform_t platform type~dtfft_stream_t dtfft_stream_t type~abstract_backend->type~dtfft_stream_t copy_stream 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~kernel_type_t kernel_type_t type~abstract_kernel->type~kernel_type_t kernel_type type~abstract_transpose_handle abstract_transpose_handle type~async_exec_t async_exec_t type~backend_cufftmp backend_cufftmp type~backend_cufftmp->type~abstract_backend type~cufftreshapehandle cufftReshapeHandle type~backend_cufftmp->type~cufftreshapehandle plan type~backend_helper backend_helper 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 MPI_Win MPI_Win type~backend_mpi->MPI_Win win type~backend_nccl backend_nccl type~backend_nccl->type~abstract_backend type~backend_nccl->type~ncclcomm nccl_comm type~box3d Box3D type~codegen_t codegen_t type~string string type~codegen_t->type~string type~create_args create_args type~create_args->type~backend_helper helper type~create_args->type~dtfft_backend_t backend type~dtfft_effort_t dtfft_effort_t type~create_args->type~dtfft_effort_t effort type~create_args->type~dtfft_platform_t platform MPI_Datatype MPI_Datatype type~create_args->MPI_Datatype base_type 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~device_props device_props type~dim3 dim3 type~dtfft_config_t dtfft_config_t type~dtfft_config_t->type~dtfft_backend_t backend 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_execute_t dtfft_execute_t type~dtfft_executor_t dtfft_executor_t type~dtfft_pencil_c dtfft_pencil_c 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~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~transpose_plan transpose_plan type~dtfft_plan_t->type~transpose_plan plan 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_request_t dtfft_request_t type~dtfft_request_t->c_ptr val type~dtfft_stream_t->c_ptr stream type~execute_args execute_args type~execute_args->type~async_exec_t exec_type type~execute_args->type~dtfft_stream_t stream type~fft_executor->type~abstract_executor fft type~fftw_executor fftw_executor type~fftw_executor->type~abstract_executor type~handle_t handle_t type~handle_t->MPI_Datatype dtypes type~host_kernel_t host_kernel_t type~kernel_config kernel_config type~kernel_device kernel_device type~kernel_device->type~abstract_kernel type~kernel_device->type~cufunction cuda_kernel type~kernel_device->type~kernel_type_t internal_kernel_type type~kernel_host kernel_host type~kernel_host->type~abstract_kernel 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_module nvrtc_module type~nvrtc_module->type~cumodule cumod type~nvrtc_module->type~kernel_config configs type~nvrtc_module->type~kernel_type_t kernel_type type~nvrtcprogram nvrtcProgram type~nvrtc_module->type~nvrtcprogram prog type~nvrtc_module_cache nvrtc_module_cache type~nvrtc_module_cache->type~nvrtc_module cache type~nvrtcprogram->c_ptr cptr type~nvshmem_team_t nvshmem_team_t type~nvtxdomainhandle nvtxDomainHandle type~nvtxdomainhandle->c_ptr handle type~pencil_init pencil_init type~pencil_init->MPI_Comm comms type~plan_c plan_c type~plan_c->type~dtfft_plan_t p type~plan_t plan_t type~plan_t->type~abstract_transpose_handle p type~transpose_handle_datatype transpose_handle_datatype type~transpose_handle_datatype->type~abstract_transpose_handle type~transpose_handle_datatype->type~handle_t send, recv type~transpose_handle_datatype->MPI_Comm comm type~transpose_handle_datatype->MPI_Request requests type~transpose_handle_generic transpose_handle_generic type~transpose_handle_generic->type~abstract_backend comm_handle type~transpose_handle_generic->type~abstract_kernel transpose_kernel, unpack_kernel type~transpose_handle_generic->type~abstract_transpose_handle type~transpose_plan->type~backend_helper helper type~transpose_plan->type~dtfft_backend_t backend type~transpose_plan->type~dtfft_platform_t platform type~transpose_plan->type~dtfft_stream_t stream type~transpose_plan->type~plan_t plans type~transpose_plan->c_ptr aux type~transpose_request transpose_request type~transpose_request->type~dtfft_transpose_t transpose_type type~transpose_request->c_ptr in, out 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