set_name_expression Subroutine

private subroutine set_name_expression(prog, basic_name, tile_dim, block_rows, padding)

Uses

  • proc~~set_name_expression~~UsesGraph proc~set_name_expression set_name_expression iso_c_binding iso_c_binding proc~set_name_expression->iso_c_binding iso_fortran_env iso_fortran_env proc~set_name_expression->iso_fortran_env

Sets name expression for given template parameters to nvRTC program

Arguments

Type IntentOptional Attributes Name
type(nvrtcProgram), intent(in) :: prog

nvRTC program

character(len=*), intent(in) :: basic_name

Basic kernel name

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

Size of shared memory tile, template parameter

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

Number of rows processed by single thread, template parameter

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

Padding to avoid shared memory bank conflicts, template parameter


Calls

proc~~set_name_expression~~CallsGraph proc~set_name_expression set_name_expression fname fname proc~set_name_expression->fname mpi_abort mpi_abort proc~set_name_expression->mpi_abort proc~get_name_expression get_name_expression proc~set_name_expression->proc~get_name_expression proc~nvrtcgeterrorstring nvrtcGetErrorString proc~set_name_expression->proc~nvrtcgeterrorstring interface~to_str to_str proc~get_name_expression->interface~to_str proc~astring_f2c astring_f2c proc~get_name_expression->proc~astring_f2c proc~string_c2f string_c2f proc~nvrtcgeterrorstring->proc~string_c2f proc~double_to_string double_to_string interface~to_str->proc~double_to_string proc~float_to_string float_to_string interface~to_str->proc~float_to_string proc~int32_to_string int32_to_string interface~to_str->proc~int32_to_string proc~int64_to_string int64_to_string interface~to_str->proc~int64_to_string proc~int8_to_string int8_to_string interface~to_str->proc~int8_to_string proc~string_f2c string_f2c proc~astring_f2c->proc~string_f2c interface~is_null_ptr is_null_ptr proc~string_c2f->interface~is_null_ptr interface~is_null_ptr->interface~is_null_ptr proc~is_null_funptr is_null_funptr interface~is_null_ptr->proc~is_null_funptr

Called by

proc~~set_name_expression~~CalledByGraph proc~set_name_expression set_name_expression proc~compile_program compile_program proc~compile_program->proc~set_name_expression proc~create~13 nvrtc_module%create proc~create~13->proc~compile_program proc~create_nvrtc_module create_nvrtc_module proc~create_nvrtc_module->proc~create~13 proc~get_kernel get_kernel proc~get_kernel->proc~create_nvrtc_module proc~create~8 kernel_device%create proc~create~8->proc~get_kernel