execute_self_copy Subroutine

private subroutine execute_self_copy(self, in, out, stream)

Uses

  • proc~~execute_self_copy~~UsesGraph proc~execute_self_copy abstract_backend%execute_self_copy iso_c_binding iso_c_binding proc~execute_self_copy->iso_c_binding iso_fortran_env iso_fortran_env proc~execute_self_copy->iso_fortran_env

Type Bound

abstract_backend

Arguments

Type IntentOptional Attributes Name
class(abstract_backend), intent(in) :: self

Abstract backend

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

Send pointer

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

Recv pointer

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

CUDA stream


Calls

proc~~execute_self_copy~~CallsGraph proc~execute_self_copy abstract_backend%execute_self_copy fname fname proc~execute_self_copy->fname interface~cudaeventrecord cudaEventRecord proc~execute_self_copy->interface~cudaeventrecord interface~cudamemcpyasync cudaMemcpyAsync proc~execute_self_copy->interface~cudamemcpyasync interface~cudastreamwaitevent cudaStreamWaitEvent proc~execute_self_copy->interface~cudastreamwaitevent mpi_abort mpi_abort proc~execute_self_copy->mpi_abort proc~cudageterrorstring cudaGetErrorString proc~execute_self_copy->proc~cudageterrorstring 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

Called by

proc~~execute_self_copy~~CalledByGraph proc~execute_self_copy abstract_backend%execute_self_copy proc~execute_mpi backend_mpi%execute_mpi proc~execute_mpi->proc~execute_self_copy proc~execute_p2p_scheduled backend_mpi%execute_p2p_scheduled proc~execute_mpi->proc~execute_p2p_scheduled proc~execute_p2p_scheduled->proc~execute_self_copy proc~execute~12 abstract_backend%execute proc~execute~12->proc~execute_self_copy