get_code_init Subroutine

private subroutine get_code_init(kernel_name, base_storage, code, buffer_type)

Generates basic code that is used in all other kernels

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: kernel_name

Name of CUDA kernel

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

Number of bytes needed to store single element

type(kernel_code), intent(inout) :: code

Resulting code

character(len=:), intent(out), optional, allocatable :: buffer_type

Type of buffer that should be used


Calls

proc~~get_code_init~~CallsGraph proc~get_code_init get_code_init interface~int_to_str int_to_str proc~get_code_init->interface~int_to_str proc~add_line kernel_code%add_line proc~get_code_init->proc~add_line proc~int_to_str_int32 int_to_str_int32 interface~int_to_str->proc~int_to_str_int32 proc~int_to_str_int64 int_to_str_int64 interface~int_to_str->proc~int_to_str_int64 proc~int_to_str_int8 int_to_str_int8 interface~int_to_str->proc~int_to_str_int8

Called by

proc~~get_code_init~~CalledByGraph proc~get_code_init get_code_init proc~get_transpose_kernel_code get_transpose_kernel_code proc~get_transpose_kernel_code->proc~get_code_init proc~get_unpack_kernel_code get_unpack_kernel_code proc~get_unpack_kernel_code->proc~get_code_init proc~get_unpack_pipelined_kernel_code get_unpack_pipelined_kernel_code proc~get_unpack_pipelined_kernel_code->proc~get_code_init proc~compile_and_cache compile_and_cache proc~compile_and_cache->proc~get_transpose_kernel_code proc~compile_and_cache->proc~get_unpack_kernel_code proc~compile_and_cache->proc~get_unpack_pipelined_kernel_code proc~create~2 nvrtc_kernel%create proc~create~2->proc~compile_and_cache proc~create~7 transpose_handle_cuda%create proc~create~7->proc~create~2