waits for completion of the given request
see isendrecv
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(inout) | :: | request |
SUBROUTINE mp_wait(request)
!! waits for completion of the given request
!! @note
!! see isendrecv
INTEGER, INTENT(inout) :: request
CHARACTER(LEN=*), PARAMETER :: routineN = 'mp_wait'
INTEGER :: handle, ierr
ierr = 0
CALL timeset(routineN, handle)
#if defined(__parallel)
CALL mpi_wait(request, MPI_STATUS_IGNORE, ierr)
IF (ierr /= 0) CALL mp_stop(ierr, "mpi_wait @ "//routineN)
#else
MARK_USED(request)
#endif
CALL timestop(handle)
END SUBROUTINE mp_wait