96 Commits

Author SHA256 Message Date
Nicolas Morey
2f71a10b62 Fix FFLAGS
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-09 01:15:10 +01:00
Nicolas Morey
83fcab613e Fix random configure failure on aarch64
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-09 01:15:10 +01:00
Nicolas Morey
0064fc5d6c Speed up testsuite by not rebuilding mpich completely
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-09 01:15:10 +01:00
Nicolas Morey
43f9f20607 Fix a datatype issue on s390x
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-09 00:13:13 +01:00
Nicolas Morey
15f2f50e9f disable CMA in make check
CMA does not work in OBS with recent kernels as it requires special user capabilities

Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-08 20:07:38 +01:00
Nicolas Morey
2bb6e745cc use autoreconf
This is much much faster than rerunning fully autogen.sh

Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-08 20:03:11 +01:00
Nicolas Morey
323ae90257 Rename standard multibuild flavor to ucx for more clarity
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-04 19:03:23 +01:00
Nicolas Morey
caf2d5c876 Use external hwloc
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-11-04 19:03:00 +01:00
Nicolas Morey
a1cbdd8dee Update to 4.3.2
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-10-28 23:11:24 +01:00
38adbe3a04 Add Gitea build results 2025-10-27 17:35:26 +01:00
05ef4fee82 Accepting request 1310010 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1310010
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=38
2025-10-10 15:09:12 +00:00
5c58781524 - Remove romio-disable-tests.patch to reenable tests in OBS.
- Add romio-test-fix-bad-snprintf-arguments.patch to fix a test
  issue when building with FORTIFY_SOURCE
- Fix dependency from '*testsuite' packages to BuildRequires '*-devel'

OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=83
2025-10-09 13:41:40 +00:00
46ac03da29 Accepting request 1288728 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1288728
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=37
2025-06-27 21:01:21 +00:00
7c33e07c1e - Update to 4.3.1
- 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
2025-06-26 16:15:31 +00:00
c1b988e46d Accepting request 1265556 from science:HPC
- Remove support for gnu-hpc build flavours

- Disable gnu-hpc build flavours (bsc#1239982)

OBS-URL: https://build.opensuse.org/request/show/1265556
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=36
2025-04-03 14:46:44 +00:00
6f9d3a62db - Remove support for gnu-hpc build flavours
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=79
2025-03-30 15:33:43 +00:00
8f6201a385 - Disable gnu-hpc build flavours (bsc#1239982)
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=78
2025-03-24 16:00:26 +00:00
2516dcdb76 Accepting request 1247233 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1247233
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=35
2025-02-20 15:40:16 +00:00
d2b9e60117 Accepting request 1247232 from home:NMorey:branches:science:HPC
- 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
2025-02-19 20:17:01 +00:00
6ec8e73b8e Accepting request 1193491 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1193491
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=34
2024-08-13 11:24:22 +00:00
045130142e Accepting request 1193409 from home:NMorey:branches:science:HPC
- 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
2024-08-12 16:29:03 +00:00
5b6ee6c81a Accepting request 1183208 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1183208
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=33
2024-06-25 21:09:34 +00:00
27f10865e7 Accepting request 1183200 from home:NMorey:branches:science:HPC
- Remove unneeded sysfsutil dependency
- Do no build hpc flavours on 32b systems

OBS-URL: https://build.opensuse.org/request/show/1183200
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=72
2024-06-25 14:27:35 +00:00
2d507ade6c Accepting request 1177100 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1177100
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=32
2024-05-28 15:28:44 +00:00
1bd3602333 Accepting request 1175813 from home:dimstar:Factory
- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.

OBS-URL: https://build.opensuse.org/request/show/1175813
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=70
2024-05-27 11:05:19 +00:00
c0dea43290 Accepting request 1101766 from science:HPC
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1101766
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=31
2023-08-02 14:50:17 +00:00
7f701ca24f Accepting request 1100769 from home:NMorey:branches:science:HPC
- 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
2023-07-26 07:39:21 +00:00
1bb48dad5b Accepting request 1031093 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1031093
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=30
2022-10-26 10:31:15 +00:00
Nicolas Morey-Chaisemartin
f7d960de5e Accepting request 1031092 from home:NMoreyChaisemartin:branches:science:HPC
- Revert use of internal PMIx and hwloc library
  - Using external libraries disables the build of all process managers

OBS-URL: https://build.opensuse.org/request/show/1031092
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=66
2022-10-25 09:11:56 +00:00
f5fbdc3e47 Accepting request 1029587 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1029587
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=29
2022-10-18 10:45:17 +00:00
Nicolas Morey-Chaisemartin
4d0298891c Accepting request 1029586 from home:NMoreyChaisemartin:branches:science:HPC
- Disable valgrind on ppc64 to fix build dependency issues.
- Add _constraints to fix compilation running out of disk space.

OBS-URL: https://build.opensuse.org/request/show/1029586
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=64
2022-10-17 18:18:51 +00:00
6cfea5061a Accepting request 1007232 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1007232
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=28
2022-09-30 15:58:46 +00:00
Nicolas Morey-Chaisemartin
d702c4a1a5 Accepting request 1007189 from home:NMoreyChaisemartin:branches:science:HPC
- 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
2022-09-30 11:26:08 +00:00
839bc9e32f Accepting request 960008 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/960008
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=27
2022-03-08 19:31:41 +00:00
Nicolas Morey-Chaisemartin
563e1b6972 Accepting request 960004 from home:NMoreyChaisemartin:branches:science:HPC
- 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
2022-03-07 15:37:47 +00:00
70d7d04dc8 Accepting request 948453 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/948453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=26
2022-01-24 22:10:22 +00:00
Nicolas Morey-Chaisemartin
1d2abfb911 Accepting request 948361 from home:NMoreyChaisemartin:branches:science:HPC
- Update to mpich 3.4.3
  - Fix nemesis shm bug on systems with weak memory consistency
  - Fix progress issue in ch4:ucx finalize
  - Fix nonblocking collective issue during finalize
  - Fix predefined datatype handle leaks
  - Fix bug in topology-aware communicator creation
  - Fix Slurm nodelist parsing
  - Hydra help message improvements

OBS-URL: https://build.opensuse.org/request/show/948361
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=59
2022-01-24 16:29:10 +00:00
bd6ef73075 Accepting request 926466 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/926466
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=25
2021-10-20 18:23:54 +00:00
Nicolas Morey-Chaisemartin
dabc3f16ca Accepting request 926461 from home:NMoreyChaisemartin:branches:science:HPC
- Move rpm macros to %_rpmmacrodir (bsc#1191385)

OBS-URL: https://build.opensuse.org/request/show/926461
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=58
2021-10-20 06:46:47 +00:00
5a8d1f306c Accepting request 917141 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/917141
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=24
2021-09-07 19:21:25 +00:00
Nicolas Morey-Chaisemartin
1f8f2d6c9a Accepting request 917140 from home:NMoreyChaisemartin:branches:science:HPC
- 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
2021-09-06 14:39:33 +00:00
79f8f504ba Accepting request 900758 from science:HPC
- don't own /usr/share/doc (owned by "filesystem") to avoid conflict on install (forwarded request 899802 from cboltz)

OBS-URL: https://build.opensuse.org/request/show/900758
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=23
2021-06-19 21:04:06 +00:00
5afb3e5bb1 Accepting request 899802 from home:cboltz:branches:science:HPC
- don't own /usr/share/doc (owned by "filesystem") to avoid conflict on install

OBS-URL: https://build.opensuse.org/request/show/899802
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=55
2021-06-18 12:51:18 +00:00
Richard Brown
eb42a5dc90 Accepting request 882725 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/882725
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=22
2021-04-06 15:30:06 +00:00
Nicolas Morey-Chaisemartin
7e96e2736c Accepting request 882702 from home:NMoreyChaisemartin:branches:science:HPC
- 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
2021-04-02 14:12:08 +00:00
0091bf560d Accepting request 851676 from science:HPC
- HPC: Fix environment module settings for MANPATH.

OBS-URL: https://build.opensuse.org/request/show/851676
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=21
2020-11-30 08:53:52 +00:00
65f3d9aecd - HPC: Fix environment module settings for MANPATH.
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=51
2020-11-29 11:47:17 +00:00
7c153fb59d Accepting request 823139 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/823139
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=20
2020-08-03 12:13:42 +00:00
Nicolas Morey-Chaisemartin
ed65c5ebb7 Accepting request 823020 from home:eeich:branches:science:HPC
- For HPC builds check for gnu compiler suite version >= 10 and
  set -fallow-argument-mismatch.

OBS-URL: https://build.opensuse.org/request/show/823020
OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=49
2020-07-28 11:49:07 +00:00
492165256d Accepting request 822497 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/822497
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpich?expand=0&rev=19
2020-07-24 10:10:51 +00:00