Skip to content

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

Open
HaoZeke wants to merge 1 commit into
EESSI:mainfrom
HaoZeke:ucx-generic-rebuild
Open

HaoZeke wants to merge 1 commit 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).

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

2 participants