[mpich-announce] Announcing the availability of MPICH 4.0

Raffenetti, Ken raffenet at anl.gov
Fri Jan 21 15:13:35 CST 2022


A new stable release of MPICH, 4.0, is now available for download. This is the first stable release in the 4.0.x series. In addition to support for all new MPI-4.0 APIs, this release contains significant advances in GPU and multithreaded application support. Also included are numerous bug fixes and code quality improvements.

Production environments are encouraged to upgrade to this release. Find it on our downloads page (https://www.mpich.org/downloads/).

Regards,
The MPICH team

===============================================================================
                               Changes in 4.0
===============================================================================

# All MPI-4 APIs have been implemented. Major MPI-4 features include MPI
  sessions, partitioned point-to-point communications, events in the MPI tool
  information interface, large-count functions, persistent collectives,
  MPI_Comm_idup_with_info, MPI_Isendrecv and MPI_Isendrecv_replace,
  MPI_Info_get_string, MPI_Comm_split_type with new split_type --
  MPI_COMM_TYPE_HW_GUIDED and MPI_COMM_TYPE_HW_UNGUIDED.

# Add QMPI (experimental) support.

# Add MPIX_Delete_error_{class,code,string}.

# MPI_Info objects can be accessed before MPI_Init{_thread}.

# Generate C API interface functions including man page notes and error
  checking using Python scripts.

# Generate Fortran (mpif.h, mpi_f08) bindings using Python scripts.

# Generate collective entrance functions and generate per-algorithm tests.

# Support explicit --without-cuda configure option.

# Drop support for UCX version < 1.7.0.

# Configure now optionally require Python 3 (when F08 is enabled).

# Multi-NIC support in ch4:ofi.

# Default to ch4:ofi when configure doesn't have a clear choice. Add message
  block at the end of configure to advise user.

# Multiple VCI is fully implemented including the active message fallback paths.

# Extend IPC to support non-contig datatypes.

# Add AMD GPU support using HIP.

# Add generic RNDV callback mechanism with active messages.

# Refactor ch4 dynamic process functions.

# Avoid building MPL and hwloc multiple times.

# Fix MPIX_Query_cuda_support.

# Many bug fixes and code clean-ups.

   A full list of changes is available at the following link:

     http://www.mpich.org/static/downloads/4.0/shortlog










More information about the announce mailing list