- 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
- 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
- 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
- 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
- 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
7 changed files with 45 additions and 58 deletions
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.