execute_cuda Subroutine

private subroutine execute_cuda(self, in, out, transpose_type)

Executes single transposition

Type Bound

transpose_plan_cuda

Arguments

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

Transposition class

real(kind=real32), intent(inout) :: in(:)

Incoming buffer

real(kind=real32), intent(inout) :: out(:)

Resulting buffer

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

Type of transpose to execute


Calls

proc~~execute_cuda~~CallsGraph proc~execute_cuda transpose_plan_cuda%execute_cuda proc~execute~8 transpose_handle_cuda%execute proc~execute_cuda->proc~execute~8 proc~execute~3 nvrtc_kernel%execute proc~execute~8->proc~execute~3 interface~cudamemcpyasync cudaMemcpyAsync proc~execute~3->interface~cudamemcpyasync interface~int_to_str int_to_str proc~execute~3->interface~int_to_str mpi_abort mpi_abort proc~execute~3->mpi_abort mpi_comm_rank mpi_comm_rank proc~execute~3->mpi_comm_rank proc~cudageterrorstring cudaGetErrorString proc~execute~3->proc~cudageterrorstring proc~culaunchkernel cuLaunchKernel proc~execute~3->proc~culaunchkernel proc~get_contiguous_execution_blocks get_contiguous_execution_blocks proc~execute~3->proc~get_contiguous_execution_blocks 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 interface~cudageterrorstring_c cudaGetErrorString_c proc~cudageterrorstring->interface~cudageterrorstring_c proc~string_c2f string_c2f proc~cudageterrorstring->proc~string_c2f interface~run_cuda_kernel run_cuda_kernel proc~culaunchkernel->interface~run_cuda_kernel