Skip to content

Commit

Permalink
faqs: what versions of OpenMPI work with Flux?
Browse files Browse the repository at this point in the history
Problem: some versions of OpenMPI work with Flux and some do not,
and it would be helpful to users to know which ones should work.

Add a FAQ entry.
  • Loading branch information
garlick committed Apr 1, 2021
1 parent a87ec92 commit 23b926b
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions faqs.rst
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,19 @@ The interesting part of the versioning comes from the multi-repo structure. Flux
A 'flux' meta-package (such as in spack or distro package managers) that would pull in compatible versions of the various sub-packages/repos is also versioned independently of any of its subcomponents. It is a similar situation for the flux-docs repo and the documentation up on readthedocs. Each repo has it's own documentation and that gets tagged and released along with the code, but the high-level "meta" documentation has it's own versioning that is divorced from any particular sub-packages/repos versioning.

.. TODO: we should make a table and put it in the docs too
----------------------------------------
What versions of OpenMPI work with Flux?
----------------------------------------

Flux plugins were added to OpenMPI 3.0.0. Generally, these plugins enable flux to work for OpenMPI major versions 3 and 4. OpenMPI must be configured with the Flux plugins enabled. Your installed version may be checked with:

.. code-block:: console
$ ompi_info|grep flux
MCA pmix: flux (MCA v2.1.0, API v2.0.0, Component v4.0.3)
MCA schizo: flux (MCA v2.1.0, API v1.0.0, Component v4.0.3)
Unfortunately, `a bug <https://github.com/open-mpi/ompi/issues/6730>`_ broke the Flux plugins in versions 3.1.0 through 4.0.1 (inclusive). The `the fix <https://github.com/open-mpi/ompi/pull/6764/commits/d4070d5f58f0c65aef89eea5910b202b8402e48b>`_ may be backported to the broken versions, if they are required to work with Flux.

The OpenMPI project dropped the Flux plugins--in fact, that whole abstraction layer that contains them--in the development branch that will become major version 5. There are two solutions being discussed, neither of which is implemented yet: `Running PRRTE inside a Flux allocation <https://github.com/flux-framework/flux-core/issues/3539>`_ and `Implementing a PMIx job shell plugin <https://github.com/flux-framework/flux-core/issues/3536>`_.

0 comments on commit 23b926b

Please sign in to comment.