- Fix initialization in GPU-aware builds when no devices are present
- Fix internal pmix.h header conflict when building with an external
PMIx library.
- Fix build issue with Slurm by removing dependency on libslurm and
always using internal logic for parsing the Slurm hostfile.
- Fix potential stale GPU IPC handle usage resulting in data corruption
or crashes
- Update XPMEM thresholds to avoid excessive buffer mapping overhead
- Fix potential hang in ROMIO when setting info hints on certain files
- Improved detection of incompatible PMI[x] client/server configuration
- Fix use of PMIX_PREFIX attribute for certain versions of OpenPMIx
- Fix Intel GPU output with MPIR_CVAR_DEBUG_SUMMARY
- Fix F08 binding compilation with nvfortran
- Fix line continuation Hydra's --configfile option
- Fix valgrind uninitialized read warnings in ch3
- Fix missing mpixxx_opts.conf file with help text for mpicc and friends
- Fixes for several compiler warnings
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=81
- Update to 4.3.0
- Support MPI memory allocation kinds side document.
- Support MPI ABI Proposal. Configure with --enable-mpi-abi and build with
mpicc_abi. By default, mpicc still builds and links with MPICH ABI.
- Added benchmark tests test/mpi/bench/p2p_{latency,bw}.
- Added CMA support in CH4 IPC.
- Added IPC read algorithm for intranode Allgather and Allgatherv.
- Added CVAR MPIR_CVAR_CH4_SHM_POSIX_TOPO_ENABLE to enable non-temporal memcpy
for inter-numa shm communication.
- Added CVAR MPIR_CVAR_DEBUG_PROGRESS_TIMEOUT for debugging MPI deadlock issues.
- ch4:ucx now supports dynamic processes. MPI_Comm_spawn{_multiple} will work.
MPI_Open_port will fail due to ucx port name exceeds current MPI_MAX_PORT_NAME
of 256. One can work around by use an info hint "port_name_size" and use a
larger port name buffer.
- PMI-1 defines PMI_MAX_PORT_NAME, which may be different from MPI_MAX_PORT_NAME.
This is used by "PMI_Lookup_name". Consequently, MPI_Lookup_name accepts info
hint "port_name_size" that may be larger than MPI_MAX_PORT_NAME. If the port
name does not fit in "port_name_size", it will return a truncation error.
- Autogen default to use -yaksa-depth=2.
- Default MPIR_CVAR_CH4_ROOTS_ONLY_PMI to on.
- Added ch4 netmod API am_tag_send and am_tag_recv.
- Added MPIR_CVAR_CH4_OFI_EAGER_THRESHOLD to force RNDV send mode.
- Make check target will run ROMIO tests.
- Add back handle conversion macros (f2c/c2f) to preserve ABI
compatibility with older MPICH libraries
- Fix compilation issue with g++ in -std=gnu++20 mode
- Fix bug in MPI_ANY_SOURCE handling observed using the libfabric CXI
provider
- Add NIC information to error messages in ch4:ofi netmod
- Add romio-disable-tests.patch to disable romio tests
OBS-URL: https://build.opensuse.org/request/show/1247232
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=76
- Update to 4.2.2
- Update embedded libfabric to v1.20.1 and fix compilation with GCC 14.
- Fix dataloop support for MPIX_Type_iov routines
- Fix crash in Hydra when system has many local ip addresses
- Fix RMA fallback check in ch4:ofi netmod
- Fix MPI_UNDEFINED handling in mpi_f08 module
- Fix Slurm environment variable inheritance in Hydra
- Fix multiple issues with large count support in ROMIO
- Fix potential hang in init using PMIx client and nonstandard keys
- Fix crash if PMIx client cannot get appnum from server during init
- Fix other build errors and warnings
- Disable flat_namespace to build libmpifort on macOS by default
- Prefix warning messages with "MPICH"
- Add --disable-doc configure option
- Fix support for building MPICH Fortran support with Xcode 15 on macOS
- Fix bug in MPI_WIN_SHARED_QUERY when window is not shared
- Fix bug in ch4/ofi gpu pipelining
- Fixes for Intel GPU support
- Fix memory leak in ch4/shm collectives
- Fix bug in MPI_COMM_SPLIT with intercommunicators and non-zero root
- Fix bug in DAOS ROMIO driver
- Fix bug in cycling error code array
- Return an error if there is failure to create a datatype in mpi_f08
module for noncontiguous user data
- Return an error when shared memory segment creation fails
- Complete support MPI 4.1 specification
- Experimental thread communicator feature (e.g. MPIX_Threadcomm_init).
See paper "Frustrated With MPI+Threads? Try MPIxThreads!",
https://doi.org/10.1145/3615318.3615320.
- Experimental datatype functions MPIX_Type_iov_len and MPIX_Type_Iov
OBS-URL: https://build.opensuse.org/request/show/1193409
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=74
- Update to 4.1.2
- Update UCX module to includes fixes for building with GCC 13
- Update libfabric module to 1.18.0 with additional fixes for building
with recent versions of LLVM/Clang
- Fix compiler wrapper scripts to be compatible with CUDA memory hooks
- Fix MPIX_WAITALL_ENQUEUE to make a copy of the input request array
- Fix bug in MPI_ALLREDUCE that could result in ranks receiving
different floating point values
- Fix potential deadlock when progressing RMA windows
- Fix potential crash in MPI_REDUCE with non-zero root and MPI_IN_PLACE
- Fix potential crash during probe with libfabric CXI provider
- Fix MPI_PARRIVED when the partitioned request is inactive
- Fix potential bug when an attribute delete callback deletes another
attribute on the same object
- Fix build issue in ROMIO Lustre driver
- Improve Fortran 2008 binding support detection during configure
- Report an error if collective tuning json file fails to open
- Several fixes for testsuite programs and build configuration
- Update embedded UCX module to 1.13.1. Fixes a build issue with
binutils >= 2.39.
- Update yaksa module. Support explicit NVCC setting by the user. Fixes
a build issue when there is no libtool available in PATH.
- Fix ch4:ucx initialization when configured with
--enable-ch4-vci-method=implicit.
- Fix potential error handler leak during MPI_SESSION_FINALIZE
- Fix value of MPI_UNDEFINED in mpif.h binding
- Fix MPI_IALLTOALLW with MPI_IN_PLACE
- Fix send attribute handling in IPC path
- Fix a bug in persistent MPI_ALLGATHER
- Fix tests for use with non-MPICH libraries
OBS-URL: https://build.opensuse.org/request/show/1100769
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=68
- Update to 4.0.2
- Fix support for dynamic process functionality with PMI2 clients
- Fix non-zero appnum bug in PMI2 server in Hydra
- Fix MPI_Op support for types created with MPI_Type_create_f90_xxx
- Fix Level Zero properties initialization in MPL.
- Use standard names for CPU affinity functions with POSIX
threads.
- Add elemental to eq/neq operators in Fortran 2008 binding
- Switch to external hwloc, and PMIx
- On 32b systems, use ofi instead of verbs flavor by default
OBS-URL: https://build.opensuse.org/request/show/1007189
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=62
- Update to mpich 4.0.1 (bsc#1194369)
- 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 MPIX_Delete_error_{class,code,string}.
- MPI_Info objects can be accessed before MPI_Init{_thread}.
- Drop support for UCX version < 1.7.0.
- Multi-NIC support in ch4:ofi.
- Extend IPC to support non-contig datatypes.
- Many bug fixes and code clean-ups.
- Drop 0001-Drop-real128.patch as it was fixed upstream
- Refresh autogen-only-deal-with-json-yaksa-if-enabled.patch
against latest sources
OBS-URL: https://build.opensuse.org/request/show/960004
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=60
- Update to mpich 3.4.2
- Update embedded hwloc to version 2.4.1. Fixes a build issue on
systems with OpenCL.
- Fix additional bugs in GPU-aware nonblocking op collectives
- Fix support for GNI provider in ch4:ofi netmod
- Fix bug in dynamic window memory registration with ch4:ofi netmod
- Fix bug in persistent pt2pt when used with MPI_PROC_NULL
- Fix bug in hydra nameserver when freeing published entries
- Fix bugs in XPMEM support
- Fix bug in MPI_Comm_spawn_multiple where non-root args were not ignored
OBS-URL: https://build.opensuse.org/request/show/917140
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=57
- Update to mpich 3.4.1
- 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 dectected.
- Add support for XPMEM.
- Add support for multiple virtual communication interfaces for more
efficient MPI_THREAD_MULTIPLE (experimental).
- Add support for Arm compiler toolchain
- Add support for flang/f18 Fortran compiler
- See CHANGES for the complete list of CHANGES
- Changed MPI interface in mpich package
- 64bit archs use ch4:ucx
- 32bit archs use ch3:nemesis (verbs)
- Drop patches merged upstream:
- ch3-fix-improper-error-handling-from-MPL_get_sockaddr.patch
- opmi-fix-a-wrong-condition-checking-return-of-MPL_get_sockaddr.patch
- Add patches to make sure built is used with the proper system libraries
and not the embedded ones:
- autogen-only-deal-with-json-yaksa-if-enabled.patch
- autoconf-pull-dynamic-and-not-static-libs-from-pkg-config.patch
- Refresh 0001-Drop-real128.patch against latest sources
OBS-URL: https://build.opensuse.org/request/show/882702
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=53