SHA256
6
0
forked from pool/openmpi5

22 Commits

Author SHA256 Message Date
Nicolas Morey
f02c6a436f Update to v5.0.9
Signed-off-by: Nicolas Morey <nmorey@suse.com>
2025-10-31 09:07:37 +01:00
b719259536 Add Gitea build results 2025-10-27 17:35:41 +01:00
ca949bb47e Accepting request 1301458 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1301458
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=16
2025-08-27 19:33:20 +00:00
40a0347aed - Enable Grid Cluster Scheduler support (jsc#PED-13373)
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=35
2025-08-26 15:20:44 +00:00
34902c0ee1 Accepting request 1285181 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1285181
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=15
2025-06-13 16:42:54 +00:00
8e7149c689 - Update to 5.0.8
- Functionality Enhancements
    - UCC collective operations:
      Improved handling of MPI_IN_PLACE in allgather, allgatherv, alltoall,
      alltoallv, gather, gatherv, scatter, and scatterv operations
    - UCX OSC: Added support for "no_locks" info key to disable lock table usage
    - OFI MTL: Enhanced CXI provider support for better compatibility
    - AARCH64: Added SVE detection alongside NEON in aarch64 op component
    - Fortran: Fixed common symbol sizes and alignments for better compatibility
  - Bug Fixes and Minor Enhancements
    - Hugepage Mpool: Fixed sizing of hugepages for better memory management
    - Configure: Fixed --with-prrte=internal option handling
    - Documentation: Updated shared memory and networking documentation
    - Build system: Fixed support for flang on OSX
    - Removed unused spread contrib sample scripts
    - Various documentation updates and improvements
    - CI: Removed Ubuntu 18 and RHEL 7 from test matrix
    - Fixed type mismatch errors in shared memory components
    - Updated Java configuration for latest Fedora releases
    - Fixed memory zone reference counting in UCX dynamic windows
- Remove Fix-type-mismatch-error.patch to fix a compilation error
  as it was merged upstream.

OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=33
2025-06-12 14:32:45 +00:00
1a15b9e8fb Accepting request 1281139 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1281139
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=14
2025-06-01 19:36:13 +00:00
fc3217c927 - Add Force-alignment-of-opal_atomic_int128_t-to-be-16B.patch to fix a 128b CAS issue on
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=31
2025-05-29 12:20:25 +00:00
a6f36aee74 - Fix bad git_ver appearing in VERSION
- Add disable-atomic-cas-128b-on-s390x.patch to fix a 128b CAS issue on
  s390x (bsc#1243680)

OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=30
2025-05-27 09:07:36 +00:00
5ed905f310 Accepting request 1269645 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1269645
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=13
2025-04-16 18:37:24 +00:00
9230b55a54 - Remove bad dependency from openmpi5-testsuite to openmpi5-testsuite-libs
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=28
2025-04-15 14:18:56 +00:00
8e15dc437e Accepting request 1265555 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/1265555
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=12
2025-04-03 14:45:49 +00:00
ee474d67d4 - Remove support for gnu-hpc build flavours.
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=26
2025-03-30 15:33:59 +00:00
0258f269ae - Disable gnu-hpc build flavours (bsc#1239982)
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=25
2025-03-24 16:01:06 +00:00
c912b32e5b Accepting request 1247230 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1247230
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=11
2025-02-26 16:13:46 +00:00
1f7b9ae050 Accepting request 1247214 from home:NMorey:branches:science:HPC
- Update to 5.0.7 (jsc#PED-11356):
  - Updated UCX version requirement to v1.9
  - Documentation Improvements
    - Updated `coll tuned` rules file documentation to reflect changes in versioning and features.
    - Updated CUDA-related networking documentation for consistency.
    - Improved descriptions for `mpirun` options, including ``--pmixmca`` and ``--prtemca``.
    - Fixed typos and formatting issues in `mpirun` man pages.
  - Functionality Enhancements
    - Improved argument checking for ``MPI_Comm_create_from_group`` and ``MPI_Intercomm_create_from_groups`` to align with MPI 4.0 standards.
    - Addressed potential race conditions in `PMIx_Group_construct` calls by adding discriminators.
    - Fixed ``MPI_Wtime`` to initialize timing relative to ``MPI_Init`` for accurate session-level measurements.
    - Added support for the `alltoall_algorithm_max_requests` parameter in the `coll tuned` rules file, maintaining backward compatibility.
    - Introduced a version identifier for the `coll tuned` rules file for better parser handling.
    - Adjusted MCA variable scopes across multiple components to allow setting via the `MPI_T` interface: `coll adapt,ucc, han, basic, hcoll`
  - Bug Fixes and Minor Enhancements
    - Ensures that singletons properly create their own sessions directory trees.
    - Fixed community Jenkins build pipeline to handle branch commits properly.
    - Resolved missing profiling symbols in the `mpi_f08` Fortran library.
    - Corrected parameter mismatches in `coll/cuda` functions to avoid type issues.
    - Fixed build issues on Hurd.
    - Removed unused portions of rcache base structure.
    - Fixed oshmem base segment address exchange.
    - Fixed UCC collective fallback issue.
    - Updated Nvidia/Mellanox platform file
- openMPI 5 is now the default openmpi for suse_version >= 1600
- Switch to dist tarball to drop Sphinx and other python dependencies
- Add Fix-type-mismatch-error.patch to fix a compilation error

OBS-URL: https://build.opensuse.org/request/show/1247214
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=23
2025-02-19 20:06:01 +00:00
de5ba3a760 Accepting request 1232846 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1232846
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=10
2024-12-20 22:11:37 +00:00
52bc192a7f Accepting request 1232843 from home:NMorey:branches:science:HPC
- Add mtl-ofi-fix-missing-definition-of-container_of.patch to fix
  compilation issue with libfabric >= 2.0

- Update to 5.0.6 (jsc#PED-11356):
  - Session Management Enhancements:
    - Finalization Control: Ensures proper finalization of classes when references
      to the OPAL utility layer reach zero. A new smoke test has been added to
      validate this behavior.
    - Multiple Init/Finalize Handling: Improvements to handling session multiple
      initializations and finalizations, addressing issues with parameter
      management and session destruction.
  - MPI Communication and Resource Management:
    - Info Duplication: Enhanced `MPI_Info_dup` function to ensure consistent
      key management across duplicated info objects, supporting better memory
      and resource handling.
    - OFI/Initialization Improvements: Refactored code for OFI common components
      to support session-based initialization models per MPI 4 standards.
    - Resource Leak Fixes: Addressed memory leaks and reference count issues
      in several components to improve memory management and stability in
      high-demand environments.
  - Detailed Locking Protocol: Modified default file-locking protocols in UFS
    component to ensure data consistency, especially when using data-sieving
    operations, which require broader locking.
  - MPI_T Interface Enhancements: Modified MCA parameter settings to allow
    runtime tuning of collectives through the MPI_T interface, adding flexibility
    for dynamic rules in collective operations.
  - Corrected various documentation typos and clarified parameter settings in
    several API references, improving readability and usability for end users.
- Disable LTO as it is not supported by OpenPMIX
- Disable direct verbs (openib) support. It has been deprecated since v4.x.

OBS-URL: https://build.opensuse.org/request/show/1232843
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=21
2024-12-20 14:00:31 +00:00
f0092d065a Accepting request 1193453 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1193453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=9
2024-08-13 11:24:03 +00:00
05e2363ac9 Accepting request 1193408 from home:NMorey:branches:science:HPC
- Update to 5.0.5
  - btl/ofi: retry posting receive buffer
  - btl/uct: check return status from some uct funcs
  - fortran: use -Wl,-ld_classic if supported
  - fortran: parameterize the install location of Fortran MPI bindings modulefiles
    via the configure --with-mpi-moduledir CLI option
  - fortran: various configury improvements
  - use-mpi-f08: add missing subroutines in the mpi_f08 module
  - pml/base: remove redundant copy of ompi_mpi_thread_multiple
  - pml/cm: release datatype object in send completion callback
  - pml/ucx: propagate MPI serialized thread mode for all worker creations
  - pml/ob1: make no. of events an mca parameter
  - oshmem/shmem: fix warnings regarding types and unused variables in shmem
  - Add an AARCH64 OP component for for NEON and SVE ISA
  - Fix MPI function names in error output
  - Fix MPI_Neighbor_alltoall{v,w}_init to handle NULL parameters
  - Fix a bug in intercomm creation
  - Fix a bug in ompi_comm_lookup function to handle partially ready communicators
  - Fix error message in ompi_comm_get_rproc
  - Fix opal_basename for single character filenames
  - Fix rpm build test
  - Fix the info subscriber mechanism and hidden info keys
  - Fix ulfm bugs in ishrink/agree/iagree
  - Improve libcuda.so find command to follow symlinks
  - Improve pkgconfig installation logic in script wrapper
  - Change default tar format to tar-pax
  - Various document updates

OBS-URL: https://build.opensuse.org/request/show/1193408
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=19
2024-08-12 14:28:38 +00:00
08dc5b5744 Accepting request 1183457 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1183457
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openmpi5?expand=0&rev=8
2024-06-27 14:02:42 +00:00
fffe99f997 Accepting request 1183455 from home:NMorey:branches:science:HPC
- Update to 5.0.3
  - Fix HAN MPI_Scatter intra-node data count and type 
  - Add missing write memory barrier in btl/smcuda 
  - Fix MPI_Alltoallv and MPI_Ialltoallv data count and type check
  - Enhance cuda-aware build by detecting default --with-cuda-lib value
  - Enhance ofi NIC selection logic
  - Fix an illegal memory access bug in mtl/ofi
  - Multiple bugfixes in rocm accelerator 
  - Fix a double free bug in oshmem
  - Add missing oshmem headers
  - Fix uninitialized lock in btl/usnic
  - Fix uninitialized mutex in file_open
  - Fix compiler warnings about unused cid_base variable
  - Enhance autogen submodule checks
  - Various document updates

OBS-URL: https://build.opensuse.org/request/show/1183455
OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi5?expand=0&rev=17
2024-06-26 14:32:44 +00:00
8 changed files with 77 additions and 89 deletions

View File

@@ -1,30 +0,0 @@
commit fc4fb3a80615992277717e3e29ce585ebe1f2256
Author: Tomislav Janjusic <tomislavj@nvidia.com>
Date: Tue Feb 18 12:25:27 2025 -0600
Fix type mismatch error
Signed-off-by: Tomislav Janjusic <tomislavj@nvidia.com>
diff --git oshmem/mca/sshmem/base/sshmem_base_open.c oshmem/mca/sshmem/base/sshmem_base_open.c
index 1f0d1eb761e2..2694120e1cfe 100644
--- oshmem/mca/sshmem/base/sshmem_base_open.c
+++ oshmem/mca/sshmem/base/sshmem_base_open.c
@@ -31,7 +31,7 @@
* globals
*/
-void *mca_sshmem_base_start_address = UINTPTR_MAX;
+void *mca_sshmem_base_start_address = (void *)UINTPTR_MAX;
char * mca_sshmem_base_backing_file_dir = NULL;
@@ -49,7 +49,7 @@ mca_sshmem_base_register (mca_base_register_flag_t flags)
"base",
"start_address",
"Specify base address for shared memory region",
- MCA_BASE_VAR_TYPE_UNSIGNED_LONG_LONG,
+ MCA_BASE_VAR_TYPE_UNSIGNED_LONG,
NULL,
0,
MCA_BASE_VAR_FLAG_SETTABLE,

View File

@@ -1,28 +0,0 @@
commit d9a5f9d9db092cc5b4d8fd563a834183b2e9b301
Author: Joseph Schuchart <joseph.schuchart@stonybrook.edu>
Date: Wed May 28 10:11:58 2025 -0400
Force alignment of opal_atomic_int128_t to be 16B
Some architectures will align 128bit integer on 8B but require 16B alignment
for 128bit CAS instructions and otherwise fall back to a lock-based
atomicity model. By forcing 16bit alignment we can ensure that the variables
are properly aligned and the fall-back is not triggered.
Thanks to Ulrich Weigand for the analysis and proposed fix in https://github.com/open-mpi/ompi/issues/10988#issuecomment-2913388506.
Signed-off-by: Joseph Schuchart <joseph.schuchart@stonybrook.edu>
diff --git opal/include/opal_stdatomic.h opal/include/opal_stdatomic.h
index 354375512088..f7dd8353d3b6 100644
--- opal/include/opal_stdatomic.h
+++ opal/include/opal_stdatomic.h
@@ -72,7 +72,7 @@ typedef _Atomic opal_int128_t opal_atomic_int128_t;
# else
-typedef volatile opal_int128_t opal_atomic_int128_t;
+typedef volatile opal_int128_t opal_atomic_int128_t __opal_attribute_aligned__(16);
# endif

12
README.md Normal file
View File

@@ -0,0 +1,12 @@
## Build Results
Current state of openmpi5 in openSUSE:Factory is
![Factory build results](https://br.opensuse.org/status/openSUSE:Factory/openmpi5/standard)
The current state of openmpi5 in the devel project build (science:HPC)
![Devel project build results](https://br.opensuse.org/status/science:HPC/openmpi5)

View File

@@ -1,24 +0,0 @@
commit 75b6dad5959ba75fcba8c64cc0a364d820e03ebc
Author: Nicolas Morey <nmorey@suse.com>
Date: Fri Dec 20 12:44:38 2024 +0100
mtl: ofi: fix missing definition of container_of
Signed-off-by: Nicolas Morey <nmorey@suse.com>
diff --git ompi/mca/mtl/ofi/mtl_ofi_request.h ompi/mca/mtl/ofi/mtl_ofi_request.h
index f68c2a91baa0..6d748fd59bdc 100644
--- ompi/mca/mtl/ofi/mtl_ofi_request.h
+++ ompi/mca/mtl/ofi/mtl_ofi_request.h
@@ -15,6 +15,11 @@
#include "mtl_ofi.h"
+#ifndef container_of
+#define container_of(ptr, type, field) \
+ ((type *) ((char *)ptr - offsetof(type, field)))
+#endif
+
#define TO_OFI_REQ(_ptr_ctx) \
container_of((_ptr_ctx), struct ompi_mtl_ofi_request_t, ctx)

Binary file not shown.

BIN
openmpi-5.0.9.tar.bz2 LFS Normal file

Binary file not shown.

View File

@@ -1,3 +1,62 @@
-------------------------------------------------------------------
Fri Oct 31 07:56:03 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
- Update to 5.0.9
- Functionality Enhancements
- GPFS: Added support for GPFS 5.2.3-0 and newer versions
- OFI: Enhanced accelerator memory support with proper rcache flag handling
- OFI: Added memory monitor export for better memory management
- ROCm: Added missing header for memcpy operations in accelerator component
- UCC: Set node local id for better collective operation performance
- UCX: Set node local id in PML component for improved communication
- Bug Fixes and Minor Enhancements
- PML OB1: Fixed critical bug in MCA_PML_OB1_ADD_ACK_TO_PENDING that could cause memory overruns or allocation failures
- CUDA: Fixed CUDA detection when multiple libcuda.so files exist in CUDA install directory
- Fortran: Fixed off-by-one string copy error in C2F string conversion
- Fortran: Fixed ompi string c2f conversion when Fortran string length is less than C string length
- Threading: Fixed OMPI_MPI_THREAD_LEVEL environment variable handling to allow useful overrides in threaded library use cases
- Threading: Enhanced OMPI_MPI_THREAD_LEVEL to accept both numeric (0-3) and string ('multiple', 'MPI_THREAD_MULTIPLE', etc.) values
- OSC: Fixed rdma component when not using ob1 PML
- S390x: Fixed alignment of opal_atomic_int128_t to be 16-byte aligned
- Configury: Improved Fortran complex(real16) testing and module file cleanup
- Documentation: Fixed MCA environment variable prefix documentation for PRRTE
- Documentation: Updated MPI_Init*/MPI_Finalize*/MPI_Session_* man pages with numerous improvements
- Build system: Removed whitespace from conftestval-style tests and cleaned up configuration
- Drop patches merged upstream:
- Force-alignment-of-opal_atomic_int128_t-to-be-16B.patch
- mtl-ofi-fix-missing-definition-of-container_of.patch
-------------------------------------------------------------------
Tue Aug 5 18:48:52 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
- Enable Grid Cluster Scheduler support (jsc#PED-13373)
-------------------------------------------------------------------
Thu Jun 12 08:35:43 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
- Update to 5.0.8
- Functionality Enhancements
- UCC collective operations:
Improved handling of MPI_IN_PLACE in allgather, allgatherv, alltoall,
alltoallv, gather, gatherv, scatter, and scatterv operations
- UCX OSC: Added support for "no_locks" info key to disable lock table usage
- OFI MTL: Enhanced CXI provider support for better compatibility
- AARCH64: Added SVE detection alongside NEON in aarch64 op component
- Fortran: Fixed common symbol sizes and alignments for better compatibility
- Bug Fixes and Minor Enhancements
- Hugepage Mpool: Fixed sizing of hugepages for better memory management
- Configure: Fixed --with-prrte=internal option handling
- Documentation: Updated shared memory and networking documentation
- Build system: Fixed support for flang on OSX
- Removed unused spread contrib sample scripts
- Various documentation updates and improvements
- CI: Removed Ubuntu 18 and RHEL 7 from test matrix
- Fixed type mismatch errors in shared memory components
- Updated Java configuration for latest Fedora releases
- Fixed memory zone reference counting in UCX dynamic windows
- Remove Fix-type-mismatch-error.patch to fix a compilation error
as it was merged upstream.
-------------------------------------------------------------------
Mon May 26 15:52:53 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>

View File

@@ -75,7 +75,7 @@ ExclusiveArch: do_not_build
#############################################################################
Name: openmpi5%{?testsuite:-testsuite}
Version: 5.0.7
Version: 5.0.9
Release: 0
Summary: An implementation of MPI/SHMEM (Version 5)
License: BSD-3-Clause
@@ -85,10 +85,8 @@ Source0: https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-%{ve
Source2: openmpi5-rpmlintrc
Source4: mpivars.sh
Source5: mpivars.csh
Source100: README.md
Patch1: romio341-backport-fixes-from-mpich.patch
Patch2: mtl-ofi-fix-missing-definition-of-container_of.patch
Patch3: Fix-type-mismatch-error.patch
Patch4: Force-alignment-of-opal_atomic_int128_t-to-be-16B.patch
Provides: mpi
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# Exclude 32b archs
@@ -354,6 +352,7 @@ export HOSTNAME=OBS
--enable-mpi-thread-multiple \
--disable-wrapper-rpath \
--with-slurm \
--with-sge \
%if 0%{?with_ucx}
--with-ucx \
--with-ucx-libdir=/usr/%_lib \