4 Commits

Author SHA256 Message Date
9a0939998e 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
5734d84e32 - 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/package/show/science:HPC/mpich?expand=0&rev=74
2024-08-12 16:29:03 +00:00
82176c5905 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
c03905df39 - Remove unneeded sysfsutil dependency
- Do no build hpc flavours on 32b systems

OBS-URL: https://build.opensuse.org/package/show/science:HPC/mpich?expand=0&rev=72
2024-06-25 14:27:35 +00:00
4 changed files with 87 additions and 7 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3492e98adab62b597ef0d292fb2459b6123bc80070a8aa0a30be6962075a12f0
size 39250122

3
mpich-4.2.2.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:883f5bb3aeabf627cb8492ca02a03b191d09836bbe0f599d8508351179781d41
size 40241352

View File

@@ -1,3 +1,83 @@
-------------------------------------------------------------------
Mon Aug 12 10:30:53 UTC 2024 - Nicolas Morey <nicolas.morey@suse.com>
- 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
- Experimental op MPIX_EQUAL for MPI_Reduce and MPI_Allreduce (intra
communicator only)
- Use --with-{pmi,pmi2,pmix]=[path] to configure external PMI library.
Convenience options for Slurm and cray deprecated. Use --with-pmi=oldcray
for older Cray environment.
- Error checking default changed to runtime (used to be all).
- Use the error handler bound to MPI_COMM_SELF as the default error handler.
- Use ierror instead of ierr in "use mpi" Fortran interface. This affects
user code if they call with explicit keyword, e.g. call MPI_Init(ierr=arg).
"ierror" is the correct name specified in the MPI specification. We only
added subroutine interface in "mpi.mod" since 4.1.
- Handle conversion functions, such as MPI_Comm_c2f, MPI_Comm_f2c, etc., are
no longer macros. MPI-4.1 require these to be actual functions.
- Yaksa updated to auto detect the GPU architecture and only build for
the detected arch. This applies to CUDA and HIP support.
- MPI_Win_shared_query can be used on windows created by MPI_Win_create,
MPI_Win_allocate, in addition to windows created by MPI_Win_allocate_shared.
MPI_Win_allocate will create shared memory whenever feasible, including between
spawned processes on the same node.
- Fortran mpi.mod support Type(c_ptr) buffer output for MPI_Alloc_mem,
MPI_Win_allocate, and MPI_Win_allocate_shared.
- New functions added in MPI-4.1: MPI_Remove_error_string, MPI_Remove_error_code,
and MPI_Remove_error_class
- New functions added in MPI-4.1: MPI_Request_get_status_all,
MPI_Request_get_status_any, and MPI_Request_get_status_some.
- New function added in MPI-4.1: MPI_Type_get_value_index.
- New functions added in MPI-4.1: MPI_Comm_attach_buffer, MPI_Session_attach_buffer,
MPI_Comm_detach_buffer, MPI_Session_detach_buffer,
MPI_Buffer_flush, MPI_Comm_flush_buffer, MPI_Session_flush_buffer,
MPI_Buffer_iflush, MPI_Comm_iflush_buffer, and MPI_Session_iflush_buffer.
Also added constant MPI_BUFFER_AUTOMATIC to allow automatic buffers.
- Support for "mpi_memory_alloc_kinds" info key. Memory allocation kind
requests can be made via argument to mpiexec, or as info during
session creation. Kinds supported are "mpi" (with standard defined
restrictors) and "system". Queries for supported kinds can be made on
MPI objects such as sessions, comms, windows, or files. MPI 4.1 states
that supported kinds can also be found in MPI_INFO_ENV, but it was
decided at the October 2023 meeting that this was a mistake and will
be removed in an erratum.
- Fix potential crash in GPU memory hooks
-------------------------------------------------------------------
Tue Jun 25 13:15:12 UTC 2024 - Nicolas Morey <nicolas.morey@suse.com>
- Remove unneeded sysfsutil dependency
- Do no build hpc flavours on 32b systems
-------------------------------------------------------------------
Wed May 22 11:59:42 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>

View File

@@ -1,7 +1,7 @@
#
# spec file
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,8 +24,8 @@
# % define build_static_devel 1
%define pname mpich
%define vers 4.1.2
%define _vers 4_1_2
%define vers 4.2.2
%define _vers 4_2_2
%if "%{flavor}" == ""
ExclusiveArch: do_not_build
@@ -242,6 +242,7 @@ ExclusiveArch: do_not_build
%global hpc_mpich_dep_version %(VER=%{?m_f_ver}; echo -n ${VER})
%global hpc_mpich_dir mpich
%global hpc_mpich_pack_version %{hpc_mpich_dep_version}
ExcludeArch: i586 %arm s390
%endif
Name: %{package_name}%{?testsuite:-testsuite}
@@ -275,7 +276,6 @@ BuildRequires: libtool
BuildRequires: libtool
BuildRequires: mpi-selector
BuildRequires: python3-devel
BuildRequires: sysfsutils
%if "%{build_flavor}" == "ofi"
BuildRequires: libfabric-devel