comm_iprobe Subroutine

private subroutine comm_iprobe(comm, source, tag, message_pending, status)

Non-blocking probe for incoming messages

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
integer(kind=int32), intent(in) :: source
integer(kind=int32), intent(in) :: tag
logical, intent(out) :: message_pending
type(MPI_Status), intent(out) :: status

Calls

proc~~comm_iprobe~~CallsGraph proc~comm_iprobe comm_iprobe mpi_iprobe mpi_iprobe proc~comm_iprobe->mpi_iprobe

Called by

proc~~comm_iprobe~~CalledByGraph proc~comm_iprobe comm_iprobe interface~iprobe iprobe interface~iprobe->proc~comm_iprobe

Variables

Type Visibility Attributes Name Initial
integer(kind=int32), private :: ierr

Source Code

   subroutine comm_iprobe(comm, source, tag, message_pending, status)
      !! Non-blocking probe for incoming messages
      type(comm_t), intent(in) :: comm
      integer(int32), intent(in) :: source
      integer(int32), intent(in) :: tag
      logical, intent(out) :: message_pending
      type(MPI_Status), intent(out) :: status
      integer(int32) :: ierr

      call MPI_Iprobe(source, tag, comm%m_comm, message_pending, status, ierr)
   end subroutine comm_iprobe