From dd1d0e548169027c4bac2cbf28fc25becc1fda5c53ea8c107d07f49c7c086846 Mon Sep 17 00:00:00 2001 From: Nicolas Morey-Chaisemartin Date: Mon, 5 Sep 2022 08:14:10 +0000 Subject: [PATCH] Accepting request 992639 from home:dirkmueller:Factory - update to 4.1.4: * Fix possible length integer overflow in numerous non-blocking collective operations. * Fix segmentation fault in UCX if MPI Tool interface is finalized before MPI_Init is called. * Remove /usr/bin/python dependency in configure. * Fix OMPIO issue with long double etypes. * Update treematch topology component to fix numerous correctness issues. * Fix memory leak in UCX MCA parameter registration. * Fix long operation closing file descriptors on non-Linux systems that can appear as a hang to users. * Fix for attribute handling on GCC 11 due to pointer aliasing. * Fix multithreaded race in UCX PML's datatype handling. * Fix a correctness issue in CUDA Reduce algorithm. * Fix compilation issue with CUDA GPUDirect RDMA support. * Fix to make shmem_calloc(..., 0) conform to the OpenSHMEM specification. * Add UCC collectives component. * Fix divide by zero issue in OMPI IO component. * Fix compile issue with libnl when not in standard search locations. * Fixed a seg fault in the smcuda BTL. Thanks to Moritz Kreutzer and @Stadik for reporting the issue. * Added support for ELEMENTAL to the MPI handle comparison functions in the mpi_f08 module. Thanks to Salvatore Filippone for raising the issue. * Minor datatype performance improvements in the CUDA-based code paths. * Fix MPI_ALLTOALLV when used with MPI_IN_PLACE. * Fix MPI_BOTTOM handling for non-blocking collectives. Thanks to Lisandro Dalcin for reporting the problem. * Enable OPAL memory hooks by default for UCX. * Many compiler warnings fixes, particularly for newer versions of OBS-URL: https://build.opensuse.org/request/show/992639 OBS-URL: https://build.opensuse.org/package/show/science:HPC/openmpi4?expand=0&rev=19 --- _service | 5 +- openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2 | 3 - openmpi-4.1.4.0.ffb0adcdd6.tar.zst | 3 + openmpi4.changes | 131 +++++++++++++++++++++++++++ openmpi4.spec | 20 ++-- 5 files changed, 146 insertions(+), 16 deletions(-) delete mode 100644 openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2 create mode 100644 openmpi-4.1.4.0.ffb0adcdd6.tar.zst diff --git a/_service b/_service index 68a54bb..f0d6155 100644 --- a/_service +++ b/_service @@ -7,11 +7,10 @@ openmpi @PARENT_TAG@.@TAG_OFFSET@.%h v(.*) - \1 - a8dd8708d8b6d1346328d7f4612d63b307c25653 + v4.1.4 openmpi*.tar - bz2 + zst diff --git a/openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2 b/openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2 deleted file mode 100644 index 32b28fb..0000000 --- a/openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:52fb519d3b71c62223f33b1434d245b724b4c3b59c9824b983df26cebaf4413b -size 6461180 diff --git a/openmpi-4.1.4.0.ffb0adcdd6.tar.zst b/openmpi-4.1.4.0.ffb0adcdd6.tar.zst new file mode 100644 index 0000000..4320194 --- /dev/null +++ b/openmpi-4.1.4.0.ffb0adcdd6.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e65d803fcc2831496069b411db47b6d95fd8accfba2ad69768973592cb4efe58 +size 6500275 diff --git a/openmpi4.changes b/openmpi4.changes index 1e9ddbb..74f26bf 100644 --- a/openmpi4.changes +++ b/openmpi4.changes @@ -1,3 +1,134 @@ +------------------------------------------------------------------- +Wed Aug 3 08:18:34 UTC 2022 - Dirk Müller + +- update to 4.1.4: + * Fix possible length integer overflow in numerous non-blocking collective + operations. + * Fix segmentation fault in UCX if MPI Tool interface is finalized before + MPI_Init is called. + * Remove /usr/bin/python dependency in configure. + * Fix OMPIO issue with long double etypes. + * Update treematch topology component to fix numerous correctness issues. + * Fix memory leak in UCX MCA parameter registration. + * Fix long operation closing file descriptors on non-Linux systems that + can appear as a hang to users. + * Fix for attribute handling on GCC 11 due to pointer aliasing. + * Fix multithreaded race in UCX PML's datatype handling. + * Fix a correctness issue in CUDA Reduce algorithm. + * Fix compilation issue with CUDA GPUDirect RDMA support. + * Fix to make shmem_calloc(..., 0) conform to the OpenSHMEM specification. + * Add UCC collectives component. + * Fix divide by zero issue in OMPI IO component. + * Fix compile issue with libnl when not in standard search locations. + * Fixed a seg fault in the smcuda BTL. Thanks to Moritz Kreutzer and + @Stadik for reporting the issue. + * Added support for ELEMENTAL to the MPI handle comparison functions + in the mpi_f08 module. Thanks to Salvatore Filippone for raising + the issue. + * Minor datatype performance improvements in the CUDA-based code paths. + * Fix MPI_ALLTOALLV when used with MPI_IN_PLACE. + * Fix MPI_BOTTOM handling for non-blocking collectives. Thanks to + Lisandro Dalcin for reporting the problem. + * Enable OPAL memory hooks by default for UCX. + * Many compiler warnings fixes, particularly for newer versions of + GCC. + * Fix intercommunicator overflow with large payload collectives. Also + fixed MPI_REDUCE_SCATTER_BLOCK for similar issues with large payload + collectives. + * Back-port ROMIO 3.3 fix to use stat64() instead of stat() on GPFS. + * Fixed several non-blocking MPI collectives to not round fractions + based on float precision. + * Fix compile failure for --enable-heterogeneous. Also updated the + README to clarify that --enable-heterogeneous is functional, but + still not recomended for most environments. + * Minor fixes to OMPIO, including: + - Fixing the open behavior of shared memory shared file pointers. + Thanks to Axel Huebl for reporting the issue + - Fixes to clean up lockfiles when closing files. Thanks to Eric + Chamberland for reporting the issue. + * Update LSF configure failure output to be more clear (e.g., on RHEL + platforms). + * Update if_[in|ex]clude behavior in btl_tcp and oob_tcp to select + *all* interfaces that fall within the specified subnet range. + * ROMIO portability fix for OpenBSD + * Fix handling of MPI_IN_PLACE with MPI_ALLTOALLW and improve performance + of MPI_ALLTOALL and MPI_ALLTOALLV for MPI_IN_PLACE. + * Fix one-sided issue with empty groups in Post-Start-Wait-Complete + synchronization mode. + * Fix Fortran status returns in certain use cases involving + Generalized Requests + * Romio datatype bug fixes. + * Fix oshmem_shmem_finalize() when main() returns non-zero value. + * Fix wrong affinity under LSF with the membind option. + * Fix count==0 cases in MPI_REDUCE and MPI_IREDUCE. + * Fix ssh launching on Bourne-flavored shells when the user has "set + -u" set in their shell startup files. + * Correctly process 0 slots with the mpirun --host option. + * Ensure to unlink and rebind socket when the Open MPI session + directory already exists. + * Fix a segv in mpirun --disable-dissable-map. + * Fix a potential hang in the memory hook handling. + * Slight performance improvement in MPI_WAITALL when running in + MPI_THREAD_MULTIPLE. + * Fix hcoll datatype mapping and rooted operation behavior. + * Correct some operations modifying MPI_Status.MPI_ERROR when it is + disallowed by the MPI standard. + * UCX updates: + - Fix datatype reference count issues. + - Detach dynamic window memory when freeing a window. + - Fix memory leak in datatype handling. + * Fix various atomic operations issues. + * mpirun: try to set the curses winsize to the pty of the spawned + task. Thanks to Stack Overflow user @Seriously for reporting the + issue. + * PMIx updates: + - Fix compatibility with external PMIx v4.x installations. + - Fix handling of PMIx v3.x compiler/linker flags. Thanks to Erik + Schnetter for reporting the issue. + - Skip SLURM-provided PMIx detection when appropriate. Thanks to + Alexander Grund for reporting the issue. + * Fix handling by C++ compilers when they #include the STL "" + header file, which ends up including Open MPI's text VERSION file + (which is not C code). Thanks to @srpgilles for reporting the + issue. + * Fix MPI_Op support for MPI_LONG. + * Make the MPI C++ bindings library (libmpi_cxx) explicitly depend on + the OPAL internal library (libopen-pal). Thanks to Ye Luo for + reporting the issue. + * Fix configure handling of "--with-libevent=/usr". + * Fix memory leak when opening Lustre files. Thanks to Bert Wesarg + for submitting the fix. + * Fix MPI_SENDRECV_REPLACE to correctly process datatype errors. + Thanks to Lisandro Dalcin for reporting the issue. + * Fix MPI_SENDRECV_REPLACE to correctly handle large data. Thanks + Jakub Benda for reporting this issue and suggesting a fix. + * Add workaround for TCP "dropped connection" errors to drastically + reduce the possibility of this happening. + * OMPIO updates: + - Fix handling when AMODE is not set. Thanks to Rainer Keller for + reporting the issue and supplying the fix. + - Fix FBTL "posix" component linking issue. Thanks for Honggang Li + for reporting the issue. + - Fixed segv with MPI_FILE_GET_BYTE_OFFSET on 0-sized file view. + - Thanks to GitHub user @shanedsnyder for submitting the issue. + * OFI updates: + - Multi-plane / Multi-Nic nic selection cleanups + - Add support for exporting Open MPI memory monitors into + Libfabric. + - Ensure that Cisco usNIC devices are never selected by the OFI + MTL. + - Fix buffer overflow in OFI networking setup. Thanks to Alexander + Grund for reporting the issue and supplying the fix. + * Fix SSEND on tag matching networks. + * Fix error handling in several MPI collectives. + * Fix the ordering of MPI_COMM_SPLIT_TYPE. Thanks to Wolfgang + Bangerth for raising the issue. + * No longer install the orted-mpir library (it's an internal / Libtool + convenience library). Thanks to Andrew Hesford for the fix. + * PSM2 updates: + - Allow advanced users to disable PSM2 version checking. + - Fix to allow non-default installation locations of psm2.h. + ------------------------------------------------------------------- Wed Apr 28 11:08:54 UTC 2021 - Nicolas Morey-Chaisemartin diff --git a/openmpi4.spec b/openmpi4.spec index f201e0c..be0aecc 100644 --- a/openmpi4.spec +++ b/openmpi4.spec @@ -1,7 +1,7 @@ # -# spec file for package %{package_name}%{?testsuite:-testsuite} +# spec file # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana # University Research and Technology # Corporation. All rights reserved. @@ -41,9 +41,9 @@ # To enable them, simply uncomment: # % define build_static_devel 1 -%define pname openmpi -%define vers 4.1.1 -%define _vers 4_1_1 +%global pname openmpi +%global vers 4.1.4 +%define _vers 4_1_4 %define m_f_ver 4 %bcond_with ringdisabled @@ -119,7 +119,7 @@ ExclusiveArch: do_not_build %global hpc_openmpi_pack_version %{hpc_openmpi_dep_version} %endif -%define git_ver .0.a8dd8708d8b6 +%define git_ver .0.ffb0adcdd6 ############################################################################# # @@ -133,8 +133,8 @@ Release: 0 Summary: An implementation of MPI/SHMEM (Version %{m_f_ver}) License: BSD-3-Clause Group: Development/Libraries/Parallel -URL: http://www.open-mpi.org/ -Source0: openmpi-%{version}%{git_ver}.tar.bz2 +URL: https://www.open-mpi.org/ +Source0: openmpi-%{version}%{git_ver}.tar.zst Source2: openmpi4-rpmlintrc Source3: macros.hpc-openmpi Source4: mpivars.sh @@ -146,11 +146,11 @@ BuildRequires: autoconf BuildRequires: automake BuildRequires: fdupes BuildRequires: flex +BuildRequires: hostname BuildRequires: libibumad-devel BuildRequires: libibverbs-devel BuildRequires: libtool -# net-tools is required to run hostname -BuildRequires: net-tools +BuildRequires: zstd %if 0%{?testsuite} BuildArch: noarch BuildRequires: %{package_name} = %{version}