amjad ali wrote:
Dear E. Loh.Right. Again, MPI makes no guarantees that communications are actually progressing between when you have posted nonblocking operations (like Isend or Irecv) and when you force them to complete with MPI_Wait calls. Sometimes (depending on the MPI implementation and what interconnect is being used to effect a particular message), you have to decompose the computation more finely. E.g., your situation might be: CALL MPI_ISEND() call my_work() ! no MPI progress is being made here CALL MPI_WAIT() and it's conceivable that you might have better performance with CALL MPI_ISEND() DO I = 1, N call do_a_little_of_my_work() ! no MPI progress is being made here CALL MPI_TEST() ! enough MPI progress is being made here that the receiver has something to do END DO CALL MPI_WAIT() Whether performance improves or not is not guaranteed by the MPI standard. And the SECOND desire is to use Persistent communication for even better speedup.Right. That's a separate issue. |
- [OMPI users] MPI Persistent Communication Question amjad ali
- Re: [OMPI users] MPI Persistent Communication Question Jeff Squyres
- Re: [OMPI users] MPI Persistent Communication Questi... amjad ali
- Re: [OMPI users] MPI Persistent Communication Qu... Eugene Loh
- Re: [OMPI users] MPI Persistent Communicatio... amjad ali
- Re: [OMPI users] MPI Persistent Communi... Eugene Loh
- Re: [OMPI users] MPI Persistent Com... amjad ali
- Re: [OMPI users] MPI Persistent... Eugene Loh
- Re: [OMPI users] MPI Persistent... amjad ali
- Re: [OMPI users] MPI Persistent... Eugene Loh
- Re: [OMPI users] MPI Persistent... amjad ali