Skip to content

Rebuild generic UCX installs without --enable-optimizations - #1780

Open
HaoZeke wants to merge 2 commits into
EESSI:mainfrom
HaoZeke:ucx-generic-rebuild
Open

HaoZeke wants to merge 2 commits into
EESSI:mainfrom
HaoZeke:ucx-generic-rebuild

Conversation

@HaoZeke

@HaoZeke HaoZeke commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Rebuilds of the generic UCX installs for #1778.

Every x86_64/generic UCX install needs AVX, because --enable-optimizations lets UCX's configure add -mavx when the build machine has it.
The hook in EESSI/software-layer-scripts#320 drops the option for generic targets.
These easystacks rebuild every deployed UCX version with it:

EESSI UCX from-commit
2023.06 1.13.1-GCCcore-12.2.0 d438adc (as in the last UCX rebuild)
2023.06 1.14.1-GCCcore-12.3.0, 1.15.0-GCCcore-13.2.0 d438adc
2025.06 1.16.0-GCCcore-13.3.0, 1.18.0-GCCcore-14.2.0 d438adc
2025.06 1.19.0-GCCcore-14.3.0 33e016a (the easyconfig that is deployed now)
2026.06 1.20.0-GCCcore-15.2.0 f9fe742 (same)

1.13.1 keeps its own file, as with the earlier 2022b rebuilds.

Easystacks can't restrict a rebuild to a CPU target, so this has to be built with arch:x86_64/generic and arch:aarch64/generic only, as was done for the LAMMPS generic rebuild in #788.
The aarch64/generic installs pass the audit as they are; rebuilding them keeps the two generic targets consistent and is cheap, but they can be dropped if we'd rather not.

This should only be built after the hook PR is merged.
I checked that every pinned commit has the easyconfig, and dry runs of those easyconfigs with the new hooks give a ./configure line without --enable-optimizations on both generic targets.

UCX-CUDA isn't in here, since the hook can't fix it yet (its easyblock adds the option itself).

edit: requires merge of:

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#1778.
@trz42 trz42 added 2023.06-software.eessi.io 2023.06 version of software.eessi.io 2025.06-software.eessi.io 2025.06 version of software.eessi.io 2026.06-software.eessi.io labels Oct 11, 2026
- UCX-1.13.1-GCCcore-12.2.0.eb:
options:
# see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388
from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

easybuilders/easybuild-easyconfigs#24388 is merged and included in EasyBuild v5.2.0, so there's no need at all for from-commit?

…nged

The pins for UCX 1.13.1, 1.14.1, 1.15.0, 1.16.0 and 1.20.0 point at files
that are identical in easybuild-easyconfigs-v5.4.0, so the release is used.
UCX 1.18.0 and 1.19.0 keep their pins: the released files add
UCX-1.18.0_fix-glibc-2.43-compile-failure.patch, which the current
installations were not built with.

Generated with, from the repository root and EASYCONFIGS pointing at an
easybuild-easyconfigs clone with the release tags:

    eb-stack stack from-commit \
      --easystack easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml \
      --easystack easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml \
      --easystack easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml \
      --easystack easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml \
      --easyconfigs-repo "$EASYCONFIGS" --rewrite
HaoZeke added a commit to HaoZeke/software-layer-scripts that referenced this pull request Oct 30, 2026
The workflow job cannot pass until the rebuilds in
EESSI/software-layer#1780 are deployed, and a CI job per hook fix is more
than this change needs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2023.06-software.eessi.io 2023.06 version of software.eessi.io 2025.06-software.eessi.io 2025.06 version of software.eessi.io 2026.06-software.eessi.io

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants