No, you won’t see the change to the daemon-to-proc connection coming to the 1.10 series. It will only be upstream from that one, starting with 2.0
> On Oct 23, 2015, at 9:15 AM, Justin Cinkelj <justin.cink...@xlab.si> wrote: > > > > ----- Original Message ----- >> From: "Justin Cinkelj" <justin.cink...@xlab.si> >> To: "Open MPI Developers" <de...@open-mpi.org> >> Sent: Friday, October 23, 2015 5:59:43 PM >> Subject: Re: [OMPI devel] How is session dir used? >> >> Shared memory file is used by mpi_program only, and not by orted, I guess. >> Then it should be enough to just create the directory. >> >> The OMPI_MCA_orte_local_daemon_uri is no longer used? But wireshark shows >> communication over that IP:port. > > Since I'm using https://github.com/open-mpi/ompi-release, v1.10. > You are talking about https://github.com/open-mpi/ompi. > The v1.10.1 is comming soon, it will include that changes too? > >> >> ----- Original Message ----- >>> From: "Ralph Castain" <r...@open-mpi.org> >>> To: "Open MPI Developers" <de...@open-mpi.org> >>> Sent: Friday, October 23, 2015 4:34:44 PM >>> Subject: Re: [OMPI devel] How is session dir used? >>> >>> The session dir is also used by the shared memory system for its backing >>> file, so you may need it if you plan to run more than one proc in a VM. >>> This >>> has been one of the sticking points for VM/container-based operations. >>> >>> As for the orted: your description is pretty close. The socket you mention >>> no >>> longer exists - instead, there is one used by the PMIx client-server. It’s >>> a >>> Unix-domain socket, and the rendezvous file is in the session dir tree. You >>> might look in the orte/orted/pmix directory to see what the daemon is doing >>> to support the individual client. Specifically, the daemon needs to pass >>> down the location of every proc, so you’d need to figure out what that >>> means >>> when you are using container and/or VMs. >>> >>> >>>> On Oct 22, 2015, at 11:45 AM, Justin Cinkelj <justin.cink...@xlab.si> >>>> wrote: >>>> >>>> Normally, mpi_run starts via ssh on remote node orted process, and orted >>>> start mpi_program via fork+exec. >>>> orted and mpi_program communicate via: >>>> - environment variables (ok, that's on-time setup only, but still) >>>> - pipes (only one, right? - it is close-on-exec by child). >>>> - file descriptors, mpi_program stdin/out/err are redirected in orted >>>> between fork and exec. >>>> - socket (only one?), mpi_program connects to >>>> OMPI_MCA_orte_local_daemon_uri >>>> - session dir (OMPI_FILE_LOCATION) >>>> (did I miss anything - or, how much?) >>>> >>>> How is session dir used? I saw check for aborted file (so that orted can >>>> figure out if child died?). Is there any other use of that dir? >>>> >>>> Can I just ignore it, if I try to run orted on host, and mpi_program in >>>> container/virtual machine? >>>> >>>> _______________________________________________ >>>> devel mailing list >>>> de...@open-mpi.org >>>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel >>>> Link to this post: >>>> http://www.open-mpi.org/community/lists/devel/2015/10/18245.php >>> >>> _______________________________________________ >>> devel mailing list >>> de...@open-mpi.org >>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel >>> Link to this post: >>> http://www.open-mpi.org/community/lists/devel/2015/10/18257.php >> > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2015/10/18259.php