1

The difference between MPI_Send() and MPI_Rsend() is obvious. MPI_Rsend() return error if there is no receiver on the other side. But what is the difference between non-blocking versions: MPI_Isend() and MPI_Irsend() ?

j23
  • 3,139
  • 1
  • 6
  • 13
wolukasz
  • 21
  • 3
  • Since it looks like your question is about blocking vs non-blocking MPI calls, you may be able to find the answer in this post: https://stackoverflow.com/questions/10017301/mpi-blocking-vs-non-blocking – kyriakosSt Jun 14 '20 at 12:28
  • Same (obvious) difference between blocking and non blocking versions. – Gilles Gouaillardet Jun 14 '20 at 13:21

1 Answers1

0

As in comments pointed out by Gilles Gouaillardet and kyriakosSt,

There are no difference.MPI_Irsend() also requires that there should be a receiver on the other side while MPI_Isend does not. Rsend and Send are in blocking operations while Irsend and Isend belongs to the non blocking side of the operations with the same functionality.

To simply put, MPI_Irsend is a non blocking counterpart of MPI_Rsend.

j23
  • 3,139
  • 1
  • 6
  • 13