create_args Derived Type

type, public :: create_args

Arguments for creating transpose handle


Inherits

type~~create_args~~InheritsGraph type~create_args create_args MPI_Datatype MPI_Datatype type~create_args->MPI_Datatype base_type type~backend_helper backend_helper type~create_args->type~backend_helper helper type~dtfft_backend_t dtfft_backend_t type~create_args->type~dtfft_backend_t backend type~dtfft_effort_t dtfft_effort_t type~create_args->type~dtfft_effort_t effort type~dtfft_platform_t dtfft_platform_t type~create_args->type~dtfft_platform_t platform MPI_Comm MPI_Comm type~backend_helper->MPI_Comm comms c_ptr c_ptr type~backend_helper->c_ptr nccl_register 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~ncclcomm->c_ptr member

Components

Type Visibility Attributes Name Initial
type(dtfft_platform_t), public :: platform

Platform type

type(backend_helper), public :: helper

Backend helper

type(dtfft_effort_t), public :: effort

Effort level for generating transpose kernels

type(dtfft_backend_t), public :: backend

Backend type

logical, public :: force_effort

Should effort be forced or not

type(MPI_Datatype), public :: base_type

Base MPI Datatype

integer(kind=int8), public :: datatype_id

Type of datatype to use

integer(kind=int8), public :: comm_id

ID of communicator to use