Re: [OMPI devel] What PMIx version(s) does v5.0.0 and main support?

2022-05-04 Thread Jeff Squyres (jsquyres) via devel
We discussed this on the OMPI call yesterday, but I am not knowledgeable of the 
consequences of only supporting building Open MPI main and v5.x against PMIx 
v4.x are (vs. also supporting building Open MPI main+v5.x against PMIx v3.2.x, 
or even PMIx v3.x).

I think we might need to talk to the PMIx community and find out what those 
consequences are.  Then we can decide what we'd like to do here for Open MPI 
main/v5.0.x.

--
Jeff Squyres
jsquy...@cisco.com


From: devel  on behalf of Austen W Lauria via 
devel 
Sent: Tuesday, May 3, 2022 12:07 PM
To: Jeff Squyres (jsquyres) via devel
Cc: Austen W Lauria
Subject: [OMPI devel] What PMIx version(s) does v5.0.0 and main support?

There is a question as to what PMIx versions OMPI supports, specifically
with respect to v5.0.0 and main. This came to our attention where a user
tried to build OMPI v5 with PMIx v3.2.3, and ran into compile issues:

https://github.com/open-mpi/ompi/issues/10341

This leads to some open questions:

1. Is there a need to support v3.2.3 PMIx or lower with v5.0.0?
   - If so, these compile errors need to get stamped out. Sessions in v5.0.0 
would also be impacted,
 and will need to be disabled in this case since it relies on PMIx v4 
features not available in the v3 series.
 It would also be good to either add an MTT build and/or a CI test to make 
sure this does not break in the future.

2. Could/should OMPI compiled with a v4 PMIx work with SLURM compiled with a 
v3.2 PMIx?
 - There are some cross-version-compatibility features with PMIx, so it may 
be possible.

Finally, the PMIx version(s) as well as other required OMPI dependencies need
to be documented. There is an open issue here to track that here: 
https://github.com/open-mpi/ompi/issues/10345.

Thanks


[OMPI devel] What PMIx version(s) does v5.0.0 and main support?

2022-05-03 Thread Austen W Lauria via devel
There is a question as to what PMIx versions OMPI supports, specifically
with respect to v5.0.0 and main. This came to our attention where a user
tried to build OMPI v5 with PMIx v3.2.3, and ran into compile issues:

https://github.com/open-mpi/ompi/issues/10341

This leads to some open questions:

1. Is there a need to support v3.2.3 PMIx or lower with v5.0.0?
   - If so, these compile errors need to get stamped out. Sessions in v5.0.0 
would also be impacted,
 and will need to be disabled in this case since it relies on PMIx v4 
features not available in the v3 series.
 It would also be good to either add an MTT build and/or a CI test to make 
sure this does not break in the future.

2. Could/should OMPI compiled with a v4 PMIx work with SLURM compiled with a 
v3.2 PMIx?
 - There are some cross-version-compatibility features with PMIx, so it may 
be possible.

Finally, the PMIx version(s) as well as other required OMPI dependencies need
to be documented. There is an open issue here to track that here: 
https://github.com/open-mpi/ompi/issues/10345.

Thanks