add Subroutine

private subroutine add(self, cuda_module, cuda_kernel, kernel_type, transpose_type, tile_size, padding, base_storage)

Adds new entry to cache

Type Bound

nvrtc_cache

Arguments

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

Cache instance

type(CUmodule), intent(in) :: cuda_module

Compiled CUDA module

type(CUfunction), intent(in) :: cuda_kernel

Extracted CUDA kernel

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

Kernel type

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

Transpose type

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

Tile size

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

Padding

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

Base storage


Calls

proc~~add~~CallsGraph proc~add nvrtc_cache%add proc~create~12 nvrtc_cache%create proc~add->proc~create~12 proc~get_true_transpose_type get_true_transpose_type proc~add->proc~get_true_transpose_type

Called by

proc~~add~~CalledByGraph proc~add nvrtc_cache%add proc~compile_and_cache compile_and_cache proc~compile_and_cache->proc~add 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