get_code Function

private function get_code(kernel_name, ndims, base_storage, kernel_type) result(code)

Uses

  • proc~~get_code~~UsesGraph proc~get_code get_code iso_fortran_env iso_fortran_env proc~get_code->iso_fortran_env

Generates code that will be used to locally tranpose data and prepares to send it to other processes

Arguments

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

Name of CUDA kernel

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

Number of dimensions

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

Number of bytes needed to store single element

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

Type of kernel to generate code for

Return Value type(codegen_t)

Resulting code


Calls

proc~~get_code~~CallsGraph proc~get_code get_code mpi_abort mpi_abort proc~get_code->mpi_abort proc~add_line codegen_t%add_line proc~get_code->proc~add_line proc~is_pack_kernel is_pack_kernel proc~get_code->proc~is_pack_kernel proc~is_transpose_kernel is_transpose_kernel proc~get_code->proc~is_transpose_kernel proc~is_unpack_kernel is_unpack_kernel proc~get_code->proc~is_unpack_kernel proc~write_message write_message proc~get_code->proc~write_message mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized

Called by

proc~~get_code~~CalledByGraph proc~get_code get_code proc~create~6 nvrtc_module%create proc~create~6->proc~get_code proc~create_nvrtc_module create_nvrtc_module proc~create_nvrtc_module->proc~create~6 proc~get_kernel get_kernel proc~get_kernel->proc~create_nvrtc_module proc~create~5 kernel_device%create proc~create~5->proc~get_kernel