3.1.1. Open MPI v6.1.x series
This file contains all the NEWS updates for the Open MPI v6.1.x series, in reverse chronological order.
3.1.1.1. Open MPI version v6.1.0
- Date:
…fill me in…
Partitioned communication fixes:
MPI_Parrivednow returnsflag = truefor a null request (MPI_REQUEST_NULL) and for an inactive request, as required by MPI-5.0 section 4.2.2. It previously raisedMPI_ERR_REQUESTfor a null request and returnedflag = falsefor a partitioned receive request that had never been started.MPI_Psend_initandMPI_Precv_initnow acceptMPI_PROC_NULLas the peer rank, per MPI-5.0 section 3.10. Such a request completes as soon as it is started,MPI_Preadyon it has no effect, andMPI_Parrivedreports every partition as arrived. Previously,MPI_PROC_NULLwas passed down as if it were a real peer rank, reading outside the communicator’s process array.Freeing a partitioned communication request that was never started no longer leaves its internal setup receive posted. Such a stale receive could consume the setup message of the next partitioned operation using the same communicator, peer, and tag, which then never completed.
Renamed the
--enable-weak-symbolsconfigure option to--enable-weak-aliases, which more accurately reflects the linker feature (weak symbol aliases) that Open MPI actually tests for and uses.--enable-weak-symbolsis retained as a deprecated synonym.The documentation now publishes machine-readable, LLM-friendly artifacts for the public MPI APIs alongside the human-facing HTML and man pages: a JSONL API catalog, aggregate and per-interface Markdown corpora, per-symbol Markdown pages, curated examples, an interface guide, an
ompi_inforuntime-introspection guide (how to query an installed Open MPI for its version, configuration, components, and run-time MCA parameters), and a manifest, all indexed fromllms.txt. See the “LLM-friendly documentation artifacts” page in the developer documentation.