<div dir="ltr">Hi Pavan,<div><br></div><div style>To rephrase, I am interested in understanding when would MPI_Wait() block indefinitely, waiting for other process to make progress. I believe that your response answers my question. Thanks again.</div>
<div style><br></div><div style>--Jiri</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 26, 2013 at 4:48 PM, Pavan Balaji <span dir="ltr"><<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jiri,<div class="im"><br>
<br>
On 06/26/2013 03:08 PM, Jiri Simsa wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thank you for your quick answer. I am trying to understand the blocking<br>
behavior of MPI_Wait in the case of non-blocking collectives. Is it safe<br>
to assume that, for a non-blocking collective, MPI_Wait is guaranteed to<br>
return once all other processes call the corresponding completion<br>
operation (e.g. MPI_Wait or MPI_Test)?<br>
</blockquote>
<br></div>
I'm not sure I understand your question.  Are you asking if MPI_WAIT in a process is guaranteed to return after some finite amount of time after every other process has called MPI_WAIT?  Then, yes.<div class="HOEnZb">
<div class="h5"><br>
<br>
-- <br>
Pavan Balaji<br>
<a href="http://www.mcs.anl.gov/~balaji" target="_blank">http://www.mcs.anl.gov/~balaji</a><br>
</div></div></blockquote></div><br></div>