Skip to content

v3.4

Compare
Choose a tag to compare
@raffenet raffenet released this 25 Jul 17:38
· 5838 commits to main since this release
c91dae4

Changes in 3.4

  • ch4 replaces ch3 as the default device configuration. If no network
    module is specified at configuration-time, MPICH will search the
    user environment in order to select one to build. The user will be
    prompted to choose if no preferred network library is detected.

  • Add support for Yaksa datatype engine (default in ch4).

  • Add support for GPU buffers (CUDA, Level Zero) in pt2pt,
    collectives, and one-sided communication.

  • Add support for XPMEM.

  • Add support for multiple virtual communication interfaces for more
    efficient MPI_THREAD_MULTIPLE (experimental).

  • Add DAOS ADIO driver to ROMIO (contributed by Intel).

  • Add Quobyte ADIO driver to ROMIO (contributed by Quobyte).

  • Add support for Arm compiler toolchain

  • Add support for NVIDIA HPC compilers

  • Add support for flang/f18 Fortran compiler

  • Add support for AddressSanitizer and UndefinedBehaviorSanitizer to
    debug configuration

  • Remove mxm, llc, and portals4 netmods from ch3.

  • Remove support for logical reduction operations on floating point
    types.

  • Remove MPIX_Mutex interfaces.

  • Further improvements to ch4 business card exchange: extra
    long address support and fixes for PMIx integration.

  • Un-inline non-critical ch4 code for improved build times.

  • Fix several test program bugs.

  • Fix several static analysis and compiler warnings.

  • Change the signature of MPID_Init to include requested and provided
    thread levels.