A new release candidate of MPICH, 4.0rc1, is now available for download. This is the first release candidate in the 4.0 series. This release is feature complete and includes support for all new MPI-4.0 APIs.
At this stage, only critical bugs will be fixed before the 4.0 GA release. Please give it a try!
You can find the release 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.0rc1/shortlog
A new stable release of MPICH, 3.4.3, is now available for download. This is the third bug-fix release in the 3.4.x series. This release contains improvements and fixes for Hydra, GPU support, ROMIO, datatypes, and other user-reported bugs and build issues.
You can find the release on our downloads page (https://www.mpich.org/downloads/) Production environments are encouraged to upgrade to this release.
Regards,
The MPICH team
===============================================================================
Changes in 3.4.3
===============================================================================
# Fix bugs in GPFS ROMIO driver
# Fix bugs in DAOS ROMIO driver
# Fix nemesis shm bug on systems with weak memory consistency
# Fix progress issue in ch4:ucx finalize
# Fix nonblocking collective issue during finalize
# Fix UBSan warnings in 32-bit builds
# Fix predefined datatype handle leaks
# Fix bug in topology-aware communicator creation
# Fix Slurm nodelist parsing
# Fix testcase for out-of-tree configuration
# Fix truncation testcase for possible disconnection error
# Hydra help message improvements
# Add support for DAOS pool and container labels
A full list of changes is available at the following link:
https://github.com/pmodels/mpich/compare/v3.4.2…v3.4.3