<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Apr 21, 2015 at 3:10 AM, siddhesh godbole <span dir="ltr"><<a href="mailto:siddhesh4godbole@gmail.com" target="_blank">siddhesh4godbole@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:georgia,serif">Hello,<br><br><br></div><div style="font-family:georgia,serif">can i create separate communicator for set of processes and run different programs in those communicator environment at a time?  i would like to create _comm1 for 2 procs, _comm2 for 4 procs and so on. how do i do that? is there any reference? is creating comm cost effective? <br></div></div></blockquote><div><br></div><div>Yes, you can use something like MPI_Comm_split() to get new subcommunicators, and then create</div><div>objects with those that will just run on those processes. For example, you can have 2 SNESes on</div><div>subcomm1 and subcomm2 to do two concurrent solves.</div><div><br></div><div>   Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:georgia,serif"></div><div style="font-family:georgia,serif">thanks<br><br clear="all"></div><div><div><div dir="ltr"><b><font face="georgia, serif">Siddhesh M Godbole</font></b><div><br></div><div><font color="#666666">5th year Dual Degree,</font></div><div><font color="#666666">Civil Eng & Applied Mech.</font></div><div><font color="#666666">IIT Madras</font></div></div></div></div>
</div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div>
</div></div>