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:

@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?

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.
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.
…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.

The rewrite comes from `eb-stack stack from-commit --rewrite --easyconfigs-repo "$EASYCONFIGS"` at the repository root, with EASYCONFIGS set to an easybuild-easyconfigs clone that has the release tags.
That command takes four `--easystack` arguments, one per rebuild file: two `20261011-eb-5.4.0-UCX-*generic-without-optimizations.yml` files under 2023.06/rebuilds and one each under 2025.06/rebuilds and 2026.06/rebuilds.
HaoZeke added a commit to HaoZeke/software-layer-scripts that referenced this pull request Nov 4, 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.
@HaoZeke
HaoZeke force-pushed the ucx-generic-rebuild branch from 684b704 to c32c77e Compare November 4, 2026 21:37
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