nvrtc_cache_entry Derived Type

type, private :: nvrtc_cache_entry

Cache entry for a compiled kernel


Inherits

type~~nvrtc_cache_entry~~InheritsGraph type~nvrtc_cache_entry nvrtc_cache_entry type~cufunction CUfunction type~nvrtc_cache_entry->type~cufunction cuda_kernel type~cumodule CUmodule type~nvrtc_cache_entry->type~cumodule cuda_module type~dtfft_transpose_t dtfft_transpose_t type~nvrtc_cache_entry->type~dtfft_transpose_t transpose_type type~kernel_type_t kernel_type_t type~nvrtc_cache_entry->type~kernel_type_t kernel_type c_ptr c_ptr type~cufunction->c_ptr ptr type~cumodule->c_ptr ptr

Inherited by

type~~nvrtc_cache_entry~~InheritedByGraph type~nvrtc_cache_entry nvrtc_cache_entry type~nvrtc_cache nvrtc_cache type~nvrtc_cache->type~nvrtc_cache_entry cache

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.

type(kernel_type_t), 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=int32), private :: padding

Padding size of transpose kernel

integer(kind=int64), private :: base_storage

Number of bytes needed to store single element