get Function

private function get(self, transpose_type, kernel_type, base_storage, tile_size, padding) result(kernel)

Returns cached kernel if it exists. If not returns null pointer.

Type Bound

nvrtc_cache

Arguments

Type IntentOptional Attributes Name
class(nvrtc_cache), intent(inout) :: self

Cache instance

type(dtfft_transpose_t), intent(in) :: transpose_type

Type of transposition to perform

type(kernel_type_t), intent(in) :: kernel_type

Type of kernel to build

integer(kind=int64), intent(in) :: base_storage

Number of bytes needed to store single element

integer(kind=int32), intent(in) :: tile_size

Tile size

integer(kind=int32), intent(in) :: padding

Padding

Return Value type(CUfunction)

Cached kernel


Calls

proc~~get~~CallsGraph proc~get nvrtc_cache%get proc~get_true_transpose_type get_true_transpose_type proc~get->proc~get_true_transpose_type proc~is_unpack_kernel is_unpack_kernel proc~get->proc~is_unpack_kernel

Called by

proc~~get~~CalledByGraph proc~get nvrtc_cache%get proc~compile_and_cache compile_and_cache proc~compile_and_cache->proc~get proc~get_kernel get_kernel proc~get_kernel->proc~compile_and_cache proc~get_transpose_kernel get_transpose_kernel proc~get_kernel->proc~get_transpose_kernel proc~get_transpose_kernel->proc~compile_and_cache proc~create~4 nvrtc_kernel%create proc~create~4->proc~get_kernel proc~create~9 transpose_handle_cuda%create proc~create~9->proc~create~4