Commit Graph

30 Commits

Author SHA1 Message Date
Wang Mingyu
2e2c7e592e
mpich: upgrade 4.3.1 -> 4.3.2
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-10-14 09:00:20 -07:00
Wang Mingyu
855726266a
mpich: upgrade 4.3.0 -> 4.3.1
Changelog:
===========
- 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

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-07-30 08:03:07 -07:00
Chen Qi
acacb59a48
Revert "recipes: adapt to qemu.bbclass refactoring"
This reverts commit 24ff52ba3b.

The original patch was my bad. The patches for oe-core were re-worked,
but I forgot the recall this patch.

In fact, inheriting qemu is needed because it sets a clear barriar
for people to use qemu user mode. And the QEMU_OPTIONS settings
are also in qemu.bbclass.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-05-29 22:28:02 -07:00
Chen Qi
24ff52ba3b
recipes: adapt to qemu.bbclass refactoring
Avoid inheriting qemu.bbclass and use oe.qemu.xxx instead.

Also, the 'qemu-native' dep is replaced by 'qemuwrapper-cross' for
PACKAGE_WRITE_DEPS. qemuwrapper-cross is the one that is actually
used by postints and it has 'qemu-native' in DEPENDS.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-05-03 01:59:06 -07:00
Wang Mingyu
40ed18634d
mpich: upgrade 4.2.3 -> 4.3.0
License-Update: Copyright year updted to 2024

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-02-10 08:45:37 -08:00
Wang Mingyu
8f74a1d164
mpich: upgrade 4.2.2 -> 4.2.3
Changelog:
===========
- Update embedded libfabric to fix a build issue on FreeBSD
- Fix HIP support for use with AMD GPUs
- Fix potential invalid context issue in CUDA memory hooks
- Fix GPU fallback path in ch4/ofi for Intel GPU buffers
- Fix IPC handle destruction with Level Zero API (Intel GPU)
- Fix potential crash in MPI_ISENDRECV with derived datatypes
- Fix bug in persistent MPI_GATHER that incorrectly cached buffer
  contents at init time
- Fix memory allocation bug in ROMIO GPFS driver
- Fix missing error names in ch4/ofi netmod
- Fix potential hang in multi-VCI active message RMA
- Fix bug in ch3 large count support with derived datatypes
- Fix manpage generation to provide aliases for large-count versions
- Fix potential crash in Hydra with long PMI command messages
- Fix bug in exit status capture in Hydra when there are multiple
  processes with non-zero exit
- Fix implementation of C/Fortran status conversion functions
- Fix implementation of MPI_Type_create_f90_xxx functions

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2024-10-14 09:52:25 -07:00
Wang Mingyu
010b7d0c99
mpich: upgrade 4.2.1 -> 4.2.2
Changelog:
============
# 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

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2024-07-15 16:36:12 -07:00
Wang Mingyu
2c29715d11
mpich: upgrade 4.2.0 -> 4.2.1
Changelog:
=============
-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

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2024-04-23 15:15:31 -07:00
Wang Mingyu
be4c063a84
mpich: upgrade 4.1.2 -> 4.2.0
Changelog:
 https://www.mpich.org/2024/02/09/mpich-4-2-0-released/

License-Update: Copyright year updated to 2023.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2024-02-19 23:22:21 -08:00
Wang Mingyu
aec502ac84 mpich: upgrade 4.1.1 -> 4.1.2
Changelog:
==========
  with recent versions of LLVM/Clang
  different floating point values
  attribute on the same object

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-06-14 09:41:35 -07:00
Zoltán Böszörményi
aceaf2bfda mpich: Upgrade to 4.1.1
mpich 4.1+ has its own official way to allow cross-compiling,
use it.

Remove the old PACKAGECONFIG[x11], the configuration option
does not exist anymore.

Add PACKAGECONFIG knobs to allow building the C++ and FORTRAN
parts. Both are needed by intel-oneapi-mkl in meta-intel. Don't
enable either by default to keep the current minimalistic build.

Remove configuration options that don't exist in the new version.

Fix TMPDIR being emitted into binaries and scripts like mpicc and mpicxx

Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-06-08 14:08:55 -07:00
Wang Mingyu
6231fc0160 mpich: upgrade 4.0.2 -> 4.0.3
Changes in 4.0.3
=================
    Fix message queue dumping interface support
    Fix multinic usage in ch4:ofi
    Fix bug in MPI_WIN_CREATE in ch4:ucx when UCX >= 1.13.0
    Fix MPIR_pmi_barrier when PMI2 is used
    Fix ROMIO lazy mutex initialization
    Fix build with HIP support
    Fix potential dynamic process message mixups in ch3
    Add missing const to MPI_Pready_list array_of_partitions argument
    Add support for C++ datatypes even when the C++ binding is disabled
    Add support for Intel OneAPI compilers

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2022-11-14 11:55:59 -08:00
Khem Raj
5288d38ee6 mpich: Add new directory modules/hwloc/config to search path
This ensures that config.guess and config.sub are installed in for all
directories where its needed.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2022-04-13 19:21:41 -07:00
wangmy
fc45d159ef mpich: upgrade 3.4.3 -> 4.0.2
Changelog from 3.4.3 to 4.0.2:
https://www.mpich.org/category/news/

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2022-04-12 09:28:25 -07:00
wangmy
3fa155b0c6 mpich: upgrade 3.4.2 -> 3.4.3
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-12-21 18:49:37 -08:00
Khem Raj
36066f34e8 mpich: link explictly with libgcc
libmpi.so does need specific symbols from libgcc eg __multf3
on x86 irrespective of C library

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-08-20 09:26:18 -07:00
Martin Jansa
c61dc077bb Convert to new override syntax
This is the result of automated script (0.9.1) conversion:

oe-core/scripts/contrib/convert-overrides.py .

converting the metadata to use ":" as the override character instead of "_".

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2021-08-03 10:21:25 -07:00
Khem Raj
1c8b1c862b mpich: Add libgcc to ldflags on x86/glibc
The build needs them in some subcomponents, it does not come to front
when using libgcc as default but when compiler-rt is used then it does
not link because its expecting functions from libgcc

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-06-26 00:45:10 -07:00
Khem Raj
d4734330cf mpich: Upgrade to 3.4.2
Explicitly link with libgcc for __addtf3, __multf3 etc 128bit builtins
on x86_64 as they are not available with compiler-rt and when using
compiler-rt the link would fail

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-06-01 07:49:06 -07:00
Khem Raj
78027bf3ad mpich: Upgrade to 3.4.1
Add fixes to work with/with-out X

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Jose Quaresma <quaresma.jose@gmail.com>
Cc: Andreas Müller <schnitzeltony@gmail.com>
2021-03-03 11:08:29 -08:00
Khem Raj
a42c776f0b mpich: Use new config.guess and config.sub
This brings in new architecture support for risc-v

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
2018-03-29 16:48:16 -07:00
Khem Raj
6fa689ba97 mpich: Define PERL variable and pass to configure
Fixes
QA Issue: /usr/bin/parkill contained in package mpich requires /mnt/a/oe/build/tmp/
hosttools/perl, but no providers found in RDEPENDS_mpich

also move BASH_SHELL in same realm

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2017-08-28 11:06:05 +02:00
Derek Straka
887cdc797a mpich: update to version 3.2
Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-10-25 15:31:16 +02:00
Jackie Huang
93d85f6999 mpich: fix QA issue and remove blacklist
Remove the reference of S from .la and DEBUG_PREFIX_MAP
from .pc file to avoid QA issues.

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-10-03 19:18:51 +02:00
Martin Jansa
289217bbc3 meta-oe: fix indentation
* remove tabs which sneaked in since last cleanup
* meta-oe layers are using consistent indentation with 4 spaces, see
  http://www.openembedded.org/wiki/Styleguide

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-08-22 15:56:28 +02:00
Martin Jansa
ff3c40422e mpich: Blacklist
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2016-02-25 17:47:23 +01:00
Victor Rodriguez
41718238db mpich: added BASH_SHELL to CACHED_CONFIGUREVARS
On Fedora 17, bash has moved to /usr/bin/bash and the configure process finds
it on the host machine there, this ensures that it is set correctly for the
target.

Signed-off-by: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2015-05-28 10:35:34 +02:00
Yi Zhao
e1ae7e7589 mpich: fix ${PN}-${PV} -> ${BP} for multilib
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
2015-05-17 09:46:31 +02:00
Aníbal Limón
d05dede558 mpich: Disable RPATH to avoid issues in package_qa
Set --disable-rpath to extra opts in order to avoid issues
in package_qa also change default pm to gforker because
hydra has problems with RPATH.

TODO: Make a patch for solve hydra rpath issues.

Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2015-03-21 16:42:22 +01:00
Victor Rodriguez
824b6de96d Add mpich support
This patch add mpich support to yocto in order to run MPI framework on embedded
systems.

Signed-off-by: Alejandro Hernandez <alejandro.hernandez@linux.intel.com>
Signed-off-by: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
Signed-off-by: Alexandru.Vaduva <Alexandru.Vaduva@enea.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2015-03-21 16:42:21 +01:00