execute_p2p_scheduled Subroutine

private subroutine execute_p2p_scheduled(self, in, out)

Executes Scheduled Point-to-Point MPI backend

Type Bound

backend_mpi

Arguments

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

MPI Backend

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

Data to be sent

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

Data to be received


Calls

proc~~execute_p2p_scheduled~~CallsGraph proc~execute_p2p_scheduled backend_mpi%execute_p2p_scheduled mpi_sendrecv mpi_sendrecv proc~execute_p2p_scheduled->mpi_sendrecv proc~execute_self_copy abstract_backend%execute_self_copy proc~execute_p2p_scheduled->proc~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 proc~pop_nvtx_domain_range pop_nvtx_domain_range proc~execute_self_copy->proc~pop_nvtx_domain_range proc~push_nvtx_domain_range push_nvtx_domain_range proc~execute_self_copy->proc~push_nvtx_domain_range interface~cudageterrorstring_c cudaGetErrorString_c proc~cudageterrorstring->interface~cudageterrorstring_c proc~string_c2f string_c2f proc~cudageterrorstring->proc~string_c2f interface~nvtxdomainrangepop_c nvtxDomainRangePop_c proc~pop_nvtx_domain_range->interface~nvtxdomainrangepop_c interface~nvtxdomainrangepushex_c nvtxDomainRangePushEx_c proc~push_nvtx_domain_range->interface~nvtxdomainrangepushex_c proc~astring_f2c astring_f2c proc~push_nvtx_domain_range->proc~astring_f2c proc~create_nvtx_domain create_nvtx_domain proc~push_nvtx_domain_range->proc~create_nvtx_domain proc~string_f2c string_f2c proc~astring_f2c->proc~string_f2c proc~create_nvtx_domain->proc~astring_f2c interface~nvtxdomaincreate_c nvtxDomainCreate_c proc~create_nvtx_domain->interface~nvtxdomaincreate_c 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_p2p_scheduled~~CalledByGraph proc~execute_p2p_scheduled backend_mpi%execute_p2p_scheduled proc~execute_mpi backend_mpi%execute_mpi proc~execute_mpi->proc~execute_p2p_scheduled