<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">I recommend that you read "Semantics of Point-to-Point Communication" in the MPI standard (section 3.5 in MPI 3.1).  It has all of the information that you seek.<div><br>Best,</div><div><br>Jeff<br><div><br><br>On Tue, Oct 20, 2015 at 7:58 AM, Dorier, Matthieu <<a href="mailto:mdorier@anl.gov">mdorier@anl.gov</a>> wrote:<br>><br>> Hi,<br>><br>> In my program I have a loop of this form:<br>><br>> loop {<br>>   MPI_Send(small message)<br>>   MPI_Isend(big message)<br>> }<br>> do_some_computation()<br>> MPI_Waitall<br>><br>> The sends and isends all have the same target rank.<br>><br>> Is there a risk that an MPI_Send forces a previously posted MPI_Isend to complete before it can complete itself (in which case I would loose the benefit of using non-blocking sends)?<br>><br>> Thanks,<br>><br>> Matthieu<br>><br>> _______________________________________________<br>> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>> To manage subscription options or unsubscribe:<br>> <a href="https://lists.mpich.org/mailman/listinfo/discuss">https://lists.mpich.org/mailman/listinfo/discuss</a><br><br><br><br><br>--<br>Jeff Hammond<br><a href="mailto:jeff.science@gmail.com">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/">http://jeffhammond.github.io/</a><br><div class="gmail_extra">
</div></div></div></div>