nvrtc_cache Derived Type

type, private :: nvrtc_cache

Class to cache compiled kernels


Inherits

type~~nvrtc_cache~~InheritsGraph type~nvrtc_cache nvrtc_cache type~cufunction CUfunction type~nvrtc_cache->type~cufunction cuda_kernel type~cumodule CUmodule type~nvrtc_cache->type~cumodule cuda_module type~dtfft_transpose_t dtfft_transpose_t type~nvrtc_cache->type~dtfft_transpose_t transpose_type c_ptr c_ptr type~cufunction->c_ptr ptr type~cumodule->c_ptr ptr

Components

Type Visibility Attributes Name Initial
integer(kind=int32), private :: ref_count = 0

Number of references to this kernel

type(CUmodule), private :: cuda_module = CUmodule(c_null_ptr)

Pointer to CUDA Module.

type(CUfunction), private :: cuda_kernel = CUfunction(c_null_ptr)

Pointer to CUDA kernel.

integer(kind=int8), private :: kernel_type

Type of kernel to execute.

type(dtfft_transpose_t), private :: transpose_type

Type of transpose

integer(kind=int32), private :: tile_size

Tile size of transpose kernel

integer(kind=int64), private :: base_storage

Number of bytes needed to store single element

logical, private :: has_inner_loop

If kernel has inner loop