Conference call notes 20251022 - easybuilders/easybuild GitHub Wiki
(back to Conference calls)
Notes on the 281st EasyBuild conference call, Wednesday 22 Oct 2025 (15:00 UTC / 17:00 CEST)
Attendees
List of attendees (15):
- Xavier Besseron (LuxProvide, Luxembourg)
- Davide Grassano (CECAM)
- Jasper Grimm (University of York, UK)
- Alexander Grund (ZIH, Dresden, Germany)
- Jorge Delgado Guerrero (University of Luxembourg)
- Jack S. Hale (Univ. of Luxembourg)
- Sven Hansen (RWTH, Germany)
- Kenneth Hoste (HPC-UGent, Belgium)
- Georgios Kafanas (University of Luxembourg)
- Sébastien Moretti (SIB, Switzerland)
- Alan O'Cais (freelancer)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Bart Oldeman (McGill, CQ, Digital Research Alliance Canada)
- Jarne Renders (Vrije Universiteit Brussel, Belgium)
- Jan Reuter (JSC, Germany)
Agenda
- quick evaluation of easyconfigs merge sprint
- report on 1st meeting of PyTorch working group
- overview of recent developments
- update of common toolchains
- Q&A
Recent developments
- latest EasyBuild release: EasyBuild v5.1.2 (26 Sept 2025)
- next (stable) EasyBuild release: EasyBuid v5.2.0 (ETA: end of Oct'25)
- incl. support for LLVM-based toolchain, NVHPC toolchain, etc.
News
- PyTorch working group kickstarted
- first meeting was held on Thu 9 Oct'25, notes here
- some clear action points defined...
- next meeting scheduled for Thu 13 Nov'25 at 15:00 CET
Merge sprints
- Mon 13 Oct 2025
- ~100 PRs were merged/closed during merge sprint
-
open easyconfig PRs was pushed down with another ~30 in the wake of the merge sprint
- diving under 500 open easyconfig PRs is in view
- see also https://hackmd.io/W0mQ7qb8QCih_Vtr1m_w0Q?view
- concept of bi-monthly merge sprint seems to be working, planning to keep organising one every other month
- future easyconfigs merge sprints planned:
- Mon 15 Dec 2025
- Mon 16 Feb 2026
- Mon 13 Apr 2026
- Mon 15 Jun 2026
- Mon 17 Aug 2026
- aiming for semi-fixed schedule every other month: 3rd Monday in even months
Merged PRs
(changed made in PRs marked with * are included latest EasyBuild stable release)
-
blog/docs (merged PRs)
- ...
-
framework (merged PRs)
-
easyblocks (merged PRs)
- bug fixes
- Unify handling of vendored crates in cargo EasyBlock and add support for non-virtual workspaces (PR #3665)
- ensure all versioned symlinks are created for bzip2 (PR #3948)
- enhance
PythonPackage&PythonBundleeasyblock to consider$EBPYTHONPREFIXESfor test installs and path configuration files (PR #3953) - Move setting of
$PYTHON*environment variables toload_modulemethod in Python easyblock (PR #3958) - Fix MPIEXEC and improve handling of FlexiBLAS in GROMACS easyblock (PR #3959)
- enhancements
- enhance
Bundlegeneric easyblock to support use of post-install patches (PR #3887) - add support to Python easyblock for conditionally applying extra patch to fix ctypes when EasyBuild is configured to filter
$LD_LIBRARY_PATH(PR #3860 + PR #3965)- see also easyconfigs PR #23499
- add support to
PythonPackageeasyblock to disable use of--no-build-isolationoption for 'pip install' (PR #3954)
- enhance
- updates
- Update TensorRT easyblock for TensorRT 10+ (PR #3554)
- changes
- change LLVM EasyBlock to not apply concurrency workaround for pre-release LLVM 20 (PR #3937)
- new
- ...
- code cleanup
- ...
- CI
- also run easyblocks test suite with Python 3.13 and 3.14 (PR #3955)
- bug fixes
-
easyconfigs (merged PRs)
- Over 200 easyconfig PRs were merged since last conf call \o/
- bug fixes/reports
- enhancements
- ...
- (noteworthy) new software
- numba-cuda v0.20.0 w/
foss/2025b+ CUDA 12.9.1 (PR #24081)
- numba-cuda v0.20.0 w/
- noteworthy software updates
- cleanup
- ...
- changes
Open (active) PRs
-
blog/docs (open PRs + issues)
- add blog post about reproducible tarballs (blog PR #9)
- add FlexiBLAS blog post (blog WIP PR #13)
- Added documentation for entrypoints (docs WIP PR #331)
-
framework (open PRs + issues)
- bugs
- pass dependencies to
toolchain.preparewhen setting up build environment for extensions (PR #5023)- fixes a problem with not finding header files provided by dependencies when using
--search-path-cpp-headers=include_pathsbecause$C_INCLUDE_PATH& co set by toolchain only include paths for toolchain components
- fixes a problem with not finding header files provided by dependencies when using
- Pass correct
-marchoption on RISC-V systems whenoptarchtoolchain option is enabled (PR #5029)
- pass dependencies to
- enhancements
- Make specifying
exts_defaultclassoptional (PR #4800) - new LLVM based toolchain (PR #4914)
- make EasyBuild plugin-able through entrypoints (PR #4918)
- make NVHPC a full toolchain with nvidia-compilers, NVHPCX and NVBLAS (PR #4927)
- refactor NVHPC easyblock into NvidiaBase, nvidia-compilers and NVHPC (easyblocks PR #3788)
clickCLI wrapper around normal CLI (PR #4961)- Add
--keep-goingoption to fail at the end not at first failing installation (PR #5022) - Add templates for source with just version numbers (PR #5025)
- Add templates for patch versions (PR #5028)
- Make specifying
- code cleanup
- ...
- changes
- Deprecate support for running EasyBuild with Python < 3.9 (PR #4966)
- tests
- Add decorator to ignore PR test failures due to rate limit (PR #5019)
- bugs
-
easyblocks (open PRs + issues)
- bug fixes/reports
- Potentially wrong
cblas.hin OpenBLAS installations with 64bit support (issue #3872) - Update Clang easyblock for fixed 'finalpath' source attributes (PR #3961)
- Potentially wrong
- enhancements
- updates
- changes
- ...
- code cleanup
- ...
- new easyblocks
- new easyblock for
systemd_wrapper(WIP PR #3963)- use case for this was xorg-server, but also other things like nvtop eed
udev
- use case for this was xorg-server, but also other things like nvtop eed
- new easyblock for
- bug fixes/reports
-
easyconfigs (open PRs + issues)
- bug fixes/reports
- enhancements
- ...
- (noteworthy) new software
- software updates
- changes
- ...
Common toolchains
2026a
- ETA early 2026
- will likely use GCC 15.x as base...
Q&A / other
- introductions by Jarne, Jack, Sven
- feedback from Jarne as new user
- good to know what best practices are
- for example how to deal with failures in CI in GitHub
- Jack: interested in getting FEniCS into EESSI
- (Mikael) how is FlexiBLAS planning to deal with 64-bit builds of backend libraries?
- see also recent updates in https://github.com/mpimd-csc/flexiblas/issues/12
- (Davide) support for "breakpoints" to be able to jump in after
configurestep - (Mikael) problems with tests for ADIOS2
- see easyconfig PRs #23215 (Alain), #24194 (Mikael), #24316 (Davide)
- tests seems flaky...
- we should reach out to upstream, ask if this is a known issue?
- consider doing multiple iterations for
make test, essentially trying again in case of failing tests to allow for flaky tests?- similar to what we start doing for
jaxrecently
- similar to what we start doing for
- (Jan) reminder for PRs for AMD ROCm:
- easyblock PR #3823
- easyconfig PR #23304 + WIP PR #23939 (ROCM 7.0.0)
- (Jan) custom easyblock for Kokkos + corresponding easyconfig are ready to go