MPI_Sendrecv Subroutine

public subroutine MPI_Sendrecv(sendbuf, sendcount, sendtype, dest, sendtag, recvbuf, recvcount, recvtype, source, recvtag, comm, status, ierror)

Reachable only where a call site has already branched on a rank count above one, as the exchanges in the CUDA Poisson solver do. It exists so that callers can name it in a use m_mpi, only: list that has to compile in both builds.

Arguments

Type IntentOptional Attributes Name
type(*), intent(in), dimension(..) :: sendbuf
integer, intent(in) :: sendcount
integer, intent(in) :: sendtype
integer, intent(in) :: dest
integer, intent(in) :: sendtag
type(*), intent(inout), dimension(..) :: recvbuf
integer, intent(in) :: recvcount
integer, intent(in) :: recvtype
integer, intent(in) :: source
integer, intent(in) :: recvtag
integer, intent(in) :: comm
integer, intent(in) :: status(*)
integer, intent(out) :: ierror

Called by

proc~~mpi_sendrecv~~CalledByGraph proc~mpi_sendrecv m_mpi::MPI_Sendrecv proc~exchange_mirror_100 m_cuda_poisson_fft::cuda_poisson_fft_t%exchange_mirror_100 proc~exchange_mirror_100->proc~mpi_sendrecv proc~fft_postprocess_100_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_postprocess_100_cuda proc~fft_postprocess_100_cuda->proc~exchange_mirror_100