Compare commits
14 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
|
|
be23b10ee8 | ||
|
|
e297f2c84e | ||
|
|
35881bd33a | ||
|
|
428d517926 | ||
| 8ba65f4cd5 | |||
| bde7f247ed | |||
| aa72c38c4e | |||
| 604b9f4148 | |||
| 2c23bb9d84 | |||
| f2e8176e99 | |||
| 4f1d473f0a | |||
| ac2d4f650a | |||
| 7663ff801e | |||
| f22f2371b0 |
BIN
IMB-v2021.10.tar.gz
LFS
Normal file
BIN
IMB-v2021.10.tar.gz
LFS
Normal file
Binary file not shown.
BIN
IMB-v2021.3.tar.gz
LFS
BIN
IMB-v2021.3.tar.gz
LFS
Binary file not shown.
12
README.md
Normal file
12
README.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
## Build Results
|
||||||
|
|
||||||
|
Current state of mpitests in openSUSE:Factory is
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The current state of mpitests in the devel project build (science:HPC)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
@@ -5,4 +5,8 @@
|
|||||||
<package>mpich</package>
|
<package>mpich</package>
|
||||||
<package>mvapich2</package>
|
<package>mvapich2</package>
|
||||||
<package>mvapich2-psm2</package>
|
<package>mvapich2-psm2</package>
|
||||||
|
<package>mvapich3-ofi</package>
|
||||||
|
<package>mvapich3-ucx</package>
|
||||||
|
<package>mvapich4-ofi</package>
|
||||||
|
<package>mvapich4-ucx</package>
|
||||||
</multibuild>
|
</multibuild>
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
--- mpi-benchmarks-IMB-v2021.3.orig/src_cpp/Makefile 2021-10-01 15:09:19.000000000 +0200
|
--- mpi-benchmarks-IMB-v2021.10.orig/src_cpp/Makefile 2021-10-01 15:09:19.000000000 +0200
|
||||||
+++ mpi-benchmarks-IMB-v2021.3/src_cpp/Makefile 2022-09-30 11:15:13.866410222 +0200
|
+++ mpi-benchmarks-IMB-v2021.10/src_cpp/Makefile 2022-09-30 11:15:13.866410222 +0200
|
||||||
@@ -77,8 +77,8 @@
|
@@ -60,8 +60,8 @@
|
||||||
CXX=mpiicpc
|
CXX=mpiicpx
|
||||||
endif
|
endif
|
||||||
override CPPFLAGS += -I.
|
override CPPFLAGS += -I.
|
||||||
-override CFLAGS += -g -O0 -Wall -Wno-long-long
|
-override CFLAGS += -g -O0 -Wall -Werror
|
||||||
-override CXXFLAGS += -g -O0 -Wall -Wextra -pedantic -Wno-long-long
|
-override CXXFLAGS += -g -O0 -Wall -Wextra -Werror
|
||||||
+override CFLAGS += -Wno-long-long
|
+override CFLAGS +=
|
||||||
+override CXXFLAGS += -Wno-long-long
|
+override CXXFLAGS +=
|
||||||
ifdef WITH_OPENMP
|
ifdef WITH_OPENMP
|
||||||
override CFLAGS += -fopenmp
|
ifeq ("$(CXX)",$(filter "$(CXX)", "mpiicpx" "icpx"))
|
||||||
override CXXFLAGS += -fopenmp
|
override CXXFLAGS += -qopenmp
|
||||||
|
|||||||
@@ -1,3 +1,29 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Nov 9 12:35:42 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
|
||||||
|
|
||||||
|
- Enable mpitests build for mvapich4
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 31 18:37:34 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
|
||||||
|
|
||||||
|
- Update IMB to 2021.10
|
||||||
|
- Add IMB-RMA-GPU Technical Preview
|
||||||
|
- Add IMB-MPI4 persistent collectives
|
||||||
|
- Migration to icx,icpx compiler
|
||||||
|
- IMB-MPI1: FP16/BF16 data_type support
|
||||||
|
- Change default value for mem_alloc_type to device
|
||||||
|
- Bug fixes
|
||||||
|
- Update osu-micro-benchmarks to 7.5.1
|
||||||
|
- See: https://mvapich.cse.ohio-state.edu/static/media/mvapich/CHANGES-OMB.txt
|
||||||
|
- Refresh imb-cpp-flags.patch against latest sources
|
||||||
|
- Drop patch fixed upstream: osu-fix-bad-return-values.patch
|
||||||
|
- Disable 32b builds
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 1 13:21:10 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
|
||||||
|
|
||||||
|
- Add mvapich3 flavors
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Mar 29 14:54:31 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
|
Sat Mar 29 14:54:31 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,12 @@
|
|||||||
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%define osu_ver 6.1
|
%define osu_ver 7.5.1
|
||||||
%define imb_ver 2021.3
|
%define imb_ver 2021.10
|
||||||
%define imb_dir mpi-benchmarks-IMB-v%{imb_ver}
|
%define imb_dir mpi-benchmarks-IMB-v%{imb_ver}
|
||||||
%define osu_dir osu-micro-benchmarks-%{osu_ver}
|
%define osu_dir osu-micro-benchmarks-%{osu_ver}
|
||||||
|
|
||||||
%define mpi_home %{hpc_mpi_home %flavor}
|
%define mpi_home %{hpc_mpi_home}
|
||||||
%define implem_list_dir %{_datadir}/mpitests/implem.d/
|
%define implem_list_dir %{_datadir}/mpitests/implem.d/
|
||||||
%define sles_pre_or_15 (0%{?sle_version} > 120000 && 0%{?sle_version} <= 150000)
|
%define sles_pre_or_15 (0%{?sle_version} > 120000 && 0%{?sle_version} <= 150000)
|
||||||
%define sles_pre_16 (0%{?sle_version} > 120000 && 0%{?sle_version} < 160000)
|
%define sles_pre_16 (0%{?sle_version} > 120000 && 0%{?sle_version} < 160000)
|
||||||
@@ -68,8 +68,8 @@ Source3: mpitests-runtests.sh
|
|||||||
Source4: mpitests-run.sh
|
Source4: mpitests-run.sh
|
||||||
Source100: mpitests-rpmlintrc
|
Source100: mpitests-rpmlintrc
|
||||||
Source101: _multibuild
|
Source101: _multibuild
|
||||||
Patch1: osu-fix-bad-return-values.patch
|
Source102: README.md
|
||||||
Patch2: imb-cpp-flags.patch
|
Patch1: imb-cpp-flags.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: dos2unix
|
BuildRequires: dos2unix
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
@@ -80,30 +80,22 @@ Requires: %{flavor}
|
|||||||
BuildRequires: mpitests = %{version}
|
BuildRequires: mpitests = %{version}
|
||||||
Requires: mpitests = %{version}
|
Requires: mpitests = %{version}
|
||||||
%endif
|
%endif
|
||||||
|
ExcludeArch: %{arm} %ix86
|
||||||
%if "%{flavor}" == "mvapich2"
|
|
||||||
ExcludeArch: %{arm}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if "%{flavor}" == "mvapich2-psm2"
|
%if "%{flavor}" == "mvapich2-psm2"
|
||||||
ExclusiveArch: x86_64
|
ExclusiveArch: x86_64
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{flavor}" == "openmpi4"
|
%if "%{flavor}" == "openmpi4"
|
||||||
%if %{sles_pre_or_15}
|
|
||||||
# Disable openmpi4 builds for SLES up to (including) 15
|
|
||||||
ExclusiveArch: do_not_build
|
|
||||||
%else
|
|
||||||
ExcludeArch: ppc64
|
ExcludeArch: ppc64
|
||||||
%endif
|
%endif
|
||||||
%endif
|
|
||||||
|
|
||||||
%if "%{flavor}" == "openmpi5"
|
%if "%{flavor}" == "openmpi5"
|
||||||
%if %{sles_pre_16}
|
%if %{sles_pre_16}
|
||||||
# Disable openmpi5 builds for SLES < 16
|
# Disable openmpi5 builds for SLES < 16
|
||||||
ExclusiveArch: do_not_build
|
ExclusiveArch: do_not_build
|
||||||
%else
|
%else
|
||||||
ExcludeArch: ppc64 %{arm} %ix86
|
ExcludeArch: ppc64
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
@@ -113,11 +105,12 @@ Set of popular MPI benchmarks: IMB v%{imb_ver} OSU benchmarks ver %{osu_ver}
|
|||||||
%prep
|
%prep
|
||||||
%setup -c -q
|
%setup -c -q
|
||||||
%setup -T -D -a 1 -q
|
%setup -T -D -a 1 -q
|
||||||
%patch -P 1 -p0
|
%autopatch -p0
|
||||||
%patch -P 2 -p0
|
|
||||||
|
|
||||||
%if "%{flavor}" != ""
|
%if "%{flavor}" != ""
|
||||||
%build
|
%build
|
||||||
|
|
||||||
echo echo %{mpi_home}
|
echo echo %{mpi_home}
|
||||||
. %{mpi_home}/bin/mpivars.sh
|
. %{mpi_home}/bin/mpivars.sh
|
||||||
|
|
||||||
@@ -126,13 +119,13 @@ export CXXFLAGS="%{optflags}"
|
|||||||
export LDFLAGS="%{optflags}"
|
export LDFLAGS="%{optflags}"
|
||||||
|
|
||||||
# IMB Build
|
# IMB Build
|
||||||
make CC=%{mpi_home}/bin/mpicc CXX=%{mpi_home}/bin/mpicxx \
|
make CC=mpicc CXX=mpicxx \
|
||||||
-C %{imb_dir}/ all
|
-C %{imb_dir}/ all WITH_OPENMP=1
|
||||||
|
|
||||||
# OSU Build
|
# OSU Build
|
||||||
( cd %{osu_dir} && \
|
( cd %{osu_dir} && \
|
||||||
./configure CC=%{mpi_home}/bin/mpicc CXX=%{mpi_home}/bin/mpicxx &&
|
./configure CC=mpicc CXX=mpicxx &&
|
||||||
make all )
|
make all)
|
||||||
|
|
||||||
%install
|
%install
|
||||||
# IMB
|
# IMB
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
--- osu-micro-benchmarks-6.1.orig/c/util/osu_util_mpi.c 2022-09-19 15:48:03.000000000 +0200
|
|
||||||
+++ osu-micro-benchmarks-6.1/c/util/osu_util_mpi.c 2022-09-30 10:51:18.683964260 +0200
|
|
||||||
@@ -211,7 +211,7 @@
|
|
||||||
bad_usage.message = "Please pass a ddt"
|
|
||||||
" type[cont,vect,indx]\n";
|
|
||||||
bad_usage.optarg = optarg;
|
|
||||||
- return PO_BAD_USAGE;
|
|
||||||
+ return;
|
|
||||||
}
|
|
||||||
option = strtok(optarg, ":");
|
|
||||||
if (0 == strncasecmp(optarg, "vect", 4)) {
|
|
||||||
@@ -236,7 +236,7 @@
|
|
||||||
bad_usage.message = "Invalid ddt type. Valid ddt"
|
|
||||||
" types[cont,vect,indx]\n";
|
|
||||||
bad_usage.optarg = optarg;
|
|
||||||
- return PO_BAD_USAGE;
|
|
||||||
+ return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -2006,7 +2006,7 @@
|
|
||||||
int displacements[OMB_DDT_INDEXED_MAX_LENGTH] = {0};
|
|
||||||
|
|
||||||
if (0 == options.omb_enable_ddt) {
|
|
||||||
- return;
|
|
||||||
+ return 0;
|
|
||||||
}
|
|
||||||
switch (options.ddt_type) {
|
|
||||||
case OMB_DDT_CONTIGUOUS:
|
|
||||||
BIN
osu-micro-benchmarks-6.1.tar.gz
LFS
BIN
osu-micro-benchmarks-6.1.tar.gz
LFS
Binary file not shown.
BIN
osu-micro-benchmarks-7.5.1.tar.gz
LFS
Normal file
BIN
osu-micro-benchmarks-7.5.1.tar.gz
LFS
Normal file
Binary file not shown.
Reference in New Issue
Block a user