3.1.1. Open MPI v6.0.x series
This file contains all the NEWS updates for the Open MPI v6.0.x series, in reverse chronological order.
3.1.1.1. Open MPI version v6.0.0
- Date:
…fill me in…
Added support for the MPI-4.0 embiggened APIs (i.e., functions with
MPI_Countparameters).Fix build system and some internal code to support compiler link-time optimization (LTO).
Open MPI now requires a C11-compliant compiler to build.
Open MPI now requires Python >= 3.6 to build.
Open MPI has always required Perl 5 to build (and still does); our Perl scripts are slowly being converted to Python.
Note
Open MPI only requires Python >= 3.6 and Perl 5 to build itself. It does not require Python or Perl to build or run Open MPI or OSHMEM applications.
Removed the ROMIO package. All MPI-IO functionality is now delivered through the Open MPI internal “OMPIO” implementation (which has been the default for quite a while, anyway).
Added support for MPI-4.1 functions to access and update
MPI_Statusfields.MPI-4.1 has deprecated the use of the Fortran
mpif.hinclude file. Open MPI will now issue a warning when the file is included and the Fortran compiler supports the#warningdirective.Added support for the MPI-4.1 memory allocation kind info object and values introduced in the MPI Memory Allocation Kinds side-document.
Added support for Intel Ponte Vecchio GPUs.
Extended the functionality of the accelerator framework to support intra-node device-to-device transfers for AMD and NVIDIA GPUs (independent of UCX or Libfabric).
Added support for MPI sessions when using UCX.
Added support for MPI-4.1
MPI_REQUEST_GET_STATUS_[ALL|ANY_SOME]functions.Improvements to collective operations:
Added new
xhccollective component to optimize shared memory collective operations using XPMEM.Added new
acollcollective component optimizing single-node collective operations on AMD Zen-based processors.Added new algorithms to optimize Alltoall and Alltoallv in the
hancomponent when XPMEM is available.Introduced new algorithms and parameterizations for Reduce, Allgather, and Allreduce in the base collective component, and adjusted the
tunedcomponent to better utilize these collectives.Added new JSON file format to tune the
tunedcollective component.Extended the
acceleratorcollective component to support more collective operations on device buffers.