<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">Hi Lena,<div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 29, 2016 at 7:04 PM, Oden, Lena <span dir="ltr"><<a href="mailto:loden@anl.gov" target="_blank">loden@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
A few more points from my side to MPI_Comm_disconnect 
<div><br>
</div>
<div>1.) MPI_Comm_disconnect should be called from all processes in the communicator, it is a collective operation</div>
<div>2.) You have to disconnect/ all communicators your server is connected to.</div>
<div><br>
</div>
<div>Insofar as I understand your problem: If you have connected multiple clients and the server into one intra-communicator,</div>
<div>you first should call com-split to get a communicator without the server. </div>
<div><br>
</div>
<div>However, you still have to disconnect the old communicator (on all processes) - called "intra comm” in your example. </div>
<div> </div>
<div>Besides, you also should disconnect all inter-communicator(s) created with MPI_Comm_connect and MPI_Comm_accept. </div><span class="HOEnZb"><font color="#888888">
<div><br>
</div>
<div>Lena  </div></font></span></div></blockquote><div><br></div><div><br></div><div>Thank you so much for this input. With those changes, it works now and the server process terminates at the Finalize call. I had been calling Disconnect only on the intra-communicators earlier. Calling it on the inter-communicators and doing the same thing on the client, did the trick :).</div><div><br></div><div>Very useful and interesting. Thanks again.</div></div><br clear="all"><div><br></div>Regards,<br><div class="gmail_signature"><div dir="ltr">K.N.Ramachandran</div></div>
</div></div>