From 2dcdd41b6306bf625b442c0df637f9b2fafc2fee Mon Sep 17 00:00:00 2001 From: Rohit Goswami Date: Sun, 11 Oct 2026 10:06:12 -0500 Subject: [PATCH] Rebuild generic UCX without --enable-optimizations The generic UCX builds have AVX in nearly every library because of `--enable-optimizations`. Rebuild every UCX version for `x86_64/generic` and `aarch64/generic` in 2023.06, 2025.06 and 2026.06 once the hook that drops the option for generic targets has landed. See EESSI/software-layer#1778. --- ...ss-2022b-generic-without-optimizations.yml | 14 ++++++++++++ ....4.0-UCX-generic-without-optimizations.yml | 18 +++++++++++++++ ....4.0-UCX-generic-without-optimizations.yml | 22 +++++++++++++++++++ ....4.0-UCX-generic-without-optimizations.yml | 14 ++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml create mode 100644 easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml create mode 100644 easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml create mode 100644 easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml new file mode 100644 index 0000000000..9d26ac65e9 --- /dev/null +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml @@ -0,0 +1,14 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.13.1-GCCcore-12.2.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml new file mode 100644 index 0000000000..598c29ab7d --- /dev/null +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -0,0 +1,18 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.14.1-GCCcore-12.3.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.15.0-GCCcore-13.2.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb diff --git a/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml new file mode 100644 index 0000000000..e787d60ea7 --- /dev/null +++ b/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -0,0 +1,22 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.16.0-GCCcore-13.3.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.18.0-GCCcore-14.2.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.19.0-GCCcore-14.3.0.eb: + options: + # same easyconfig as the current installations + from-commit: 33e016a621f9799b2e419746ed8e2dab5bd1e4d6 diff --git a/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml new file mode 100644 index 0000000000..13ef15df90 --- /dev/null +++ b/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -0,0 +1,14 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.20.0-GCCcore-15.2.0.eb: + options: + # same easyconfig as the current installations + from-commit: f9fe742af027c230634f8a96ceaa35233a69f8cf