[mpiwg-sessions] [EXTERNAL] RE: MPI_Session_init semantics question/poll

Martin Schulz schulzm at in.tum.de
Wed Jan 4 13:43:03 CST 2023


Hi all,

 

I agree with this interpretation – I always thought that was the original intent; non-local work should be able to be push off to the first communicator creation. 

 

The question about it being an operation and/or a local call is interesting, though – I tend to also see it the same as Dan, but is there a scenario in implementations that may require some kind of progress in other MPI processes (e.g., to internally synchronize on process sets)? If so, would we have to classify at least some calls (perhaps only the query of the process sets) as (local) operations so we can mandate progress? Or maybe “have to” is to harsh, but it would implementations to be more efficient?

 

Martin

 

 

--

Prof. Dr. Martin Schulz, Chair of Computer Architecture and Parallel Systems

Department of Informatics, TU-Munich, Boltzmannstraße 3, D-85748 Garching

Member of the Board of Directors at the Leibniz Supercomputing Centre (LRZ)

Email: schulzm at in.tum.de

 

 

From: mpiwg-sessions <mpiwg-sessions-bounces at lists.mpi-forum.org> on behalf of "Pritchard Jr., Howard via mpiwg-sessions" <mpiwg-sessions at lists.mpi-forum.org>
Reply to: MPI Sessions working group <mpiwg-sessions at lists.mpi-forum.org>
Date: Wednesday, 4. January 2023 at 09:30
To: "Holmes, Daniel John" <daniel.john.holmes at intel.com>, MPI Sessions working group <mpiwg-sessions at lists.mpi-forum.org>
Cc: "Pritchard Jr., Howard" <howardp at lanl.gov>
Subject: Re: [mpiwg-sessions] [EXTERNAL] RE: MPI_Session_init semantics question/poll

 

HI Dan,

 

Yes that was my interpretation as well.

 

We can discuss at our next meeting 1/9/23 if there’s time.

 

Howard

 

 

From: "Holmes, Daniel John" <daniel.john.holmes at intel.com>
Date: Wednesday, January 4, 2023 at 12:05 PM
To: MPI Sessions working group <mpiwg-sessions at lists.mpi-forum.org>
Cc: "Pritchard Jr., Howard" <howardp at lanl.gov>
Subject: [EXTERNAL] RE: MPI_Session_init semantics question/poll

 

Hi Howard,

 

It was always intended that MPI_Session_init was a local procedure. In fact, “initialise a session” is not even an MPI operation, so it doesn’t make sense for it to be expressed via a nonlocal procedure.

 

Further, it was intended that the nonlocal portion of the work done by MPI_Init that is eventually needed in the pure sessions pattern would be done during the first nonlocal procedure call in that pattern, as follows:

 

MPI_Session_init // local – PMIx fence prohibited

MPI_Group_from_pset // local – PMIx fence prohibited

MPI_Comm_create_from_group // nonlocal – PMIx fence permitted, if needed

 

The nonlocal work should be unnecessary until the first nonlocal procedure call, so this should all work out fine (modulo some refactoring/debugging).

 

Best wishes,

Dan.

 

From: mpiwg-sessions <mpiwg-sessions-bounces at lists.mpi-forum.org> On Behalf Of Pritchard Jr., Howard via mpiwg-sessions
Sent: 04 January 2023 18:32
To: MPI Sessions working group <mpiwg-sessions at lists.mpi-forum.org>
Cc: Pritchard Jr., Howard <howardp at lanl.gov>
Subject: [mpiwg-sessions] MPI_Session_init semantics question/poll

 

Hi All,

 

First, Happy New Year!

 

I’ve got a question about the semantics of MPI_Session_init.  In particular, I’d be interested in knowing  people’s opinion on whether this function is nonlocal or local.

We don’t have any text in the current version of the standard that states whether or not MPI_Session_init is a nonlocal operation.

 

I’m considering options for handling this issue:  https://github.com/open-mpi/ompi/issues/11166 .  It turns out that the way to properly resolve this issue depends on whether or not MPI_Session_init has local or nonlocal semantics.

 

I had been working under the assumption that we had intended session initialization to be a local function, but considering how to resolve issue 11166 made me begin to question this assumption.

 

Thanks for any ideas,

 

Howard

 


—

 

Howard PritchardResearch ScientistHPC-ENV Los Alamos National Laboratoryhowardp at lanl.gov 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-sessions/attachments/20230104/75857c39/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 4351 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-sessions/attachments/20230104/75857c39/attachment-0005.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.png
Type: image/png
Size: 1982 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-sessions/attachments/20230104/75857c39/attachment-0006.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image003.png
Type: image/png
Size: 1518 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-sessions/attachments/20230104/75857c39/attachment-0007.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image004.png
Type: image/png
Size: 1335 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-sessions/attachments/20230104/75857c39/attachment-0008.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image005.png
Type: image/png
Size: 1000 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-sessions/attachments/20230104/75857c39/attachment-0009.png>


More information about the mpiwg-sessions mailing list