<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><div class="gmail_extra">Hello, </div><div class="gmail_extra"><br></div><div class="gmail_extra"> I am new to MPI. I have a couple of questions I hope someone could help me with -- i tried to scan archives but have not immediately found the answers. </div><div class="gmail_extra"><br></div><div class="gmail_extra">(1) I know there is a multicast based implementation for infiniband in a derivative MVAPICH peojwxr from Ohio state that apparently allows to avoid packet duplication for multiple addressees when implementing broadcasts and scatters, in a reliable communication manner even for larger messages (as large as perhaps 16...200Mb)</div><div class="gmail_extra"><br></div><div class="gmail_extra">Is there any similar technique used in MPICH for broadcasts and gathers? Would there be any networking benefit in using MPICH as opposed to carefully organized point-to-point broadcast scheme such as perhaps chained peer-to-peer or butterfly mixing?</div><div class="gmail_extra"><br></div><div class="gmail_extra">(2) Another question is possibility of integration of the worker processes with another resource manager (other than Hydra, i guess) -- perhaps yarn or mesos. Can i bring the worker process first somehow and then enroll it into a communicator, assuming at certain point i know all process locations in the network?</div><div class="gmail_extra"><br></div><div class="gmail_extra">In other words, can i replace whatever mpirun or mpiexec does, with a custom code that would enroll all workers into the communicators and assigns the ranks?</div><div class="gmail_extra"><br></div><div class="gmail_extra">(3) network multinenancy: can i set up several world communicators on the same network independently at different point of times? or it has to be only one world communicator at a time?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thank you very much for your help. </div><div class="gmail_extra">-Dmitriy</div></div>