execute Subroutine

private subroutine execute(self, in, out, stream, neighbor)

Uses

  • proc~~execute~7~~UsesGraph proc~execute~7 kernel_device%execute iso_c_binding iso_c_binding proc~execute~7->iso_c_binding iso_fortran_env iso_fortran_env proc~execute~7->iso_fortran_env

Executes kernel on stream

Type Bound

kernel_device

Arguments

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

Device kernel class

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

Device pointer

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

Device pointer

type(dtfft_stream_t), intent(in) :: stream

Stream to execute on

integer(kind=int32), intent(in), optional :: neighbor

Source rank for pipelined unpacking


Calls

proc~~execute~7~~CallsGraph proc~execute~7 kernel_device%execute fname fname proc~execute~7->fname interface~cudamemcpyasync cudaMemcpyAsync proc~execute~7->interface~cudamemcpyasync interface~cudastreamsynchronize cudaStreamSynchronize proc~execute~7->interface~cudastreamsynchronize mpi_abort mpi_abort proc~execute~7->mpi_abort proc~cudageterrorstring cudaGetErrorString proc~execute~7->proc~cudageterrorstring proc~culaunchkernel cuLaunchKernel proc~execute~7->proc~culaunchkernel proc~get_kernel_args get_kernel_args proc~execute~7->proc~get_kernel_args proc~get_kernel_launch_params get_kernel_launch_params proc~execute~7->proc~get_kernel_launch_params interface~cudageterrorstring_c cudaGetErrorString_c proc~cudageterrorstring->interface~cudageterrorstring_c proc~string_c2f string_c2f proc~cudageterrorstring->proc~string_c2f 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