-
Notifications
You must be signed in to change notification settings - Fork 146
Conference call notes 20250716
(back to Conference calls)
Notes on the 274th EasyBuild conference call, Wednesday 16 July 2025 (08:00 UTC / 10:00 CEST)
List of attendees (11):
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Jörg Saßmannshausen (Imperial College London, UK)
- Cintia Willemyns (Vrije Universiteit Brussel, Belgium)
- Davide Grassano (CECAM)
- Adam Huffman (University of Oxford, UK)
- Georgios Kafanas (ULHPC)
- Kurt Lust (UAntwerpen / LUMI)
- Alexander Strube
- Helena Vela (HPCNow)
- Leonardo Honfi
- Jasper Grimm
- overview of recent developments
- 2025a update of common toolchains
- Q&A
- latest EasyBuild release: EasyBuild v5.1.1 (06 Jul 2025)
- next (stable) EasyBuild release: EasyBuid v5.1.2 (ETA: soonish)
- future easyconfigs merge sprints planned:
- Mon 18 Aug 2025
- Mon 13 Oct 2025
- Mon 15 Dec 2025
- Mon 16 Feb 2026
- aiming for semi-fixed schedule: 3rd Monday in even months
(changed made in PRs marked with *
are included latest EasyBuild stable release)
-
blog/docs (merged PRs)
- Mikael will look into blog post on EasyBuild LSP
- see also easyconfigs PR #23009
- Alex will look into blog post on reproducibly creating source tarballs from Git repositories
- Mikael will look into blog post on EasyBuild LSP
-
framework (merged PRs)
-
bug fixes
- also copy patches of extensions to easybuild subdirectory of installation directory (PR #4939)
- store all patches (incl the ones for extensions) that need to be copied to a repo/reprod dir in an all_patches set (PR #4960)
- do not determine number of iterations in easyblock constructor (which is too early), but in run_all_steps (PR #4952)
-
enhancements
- Add required option to EasyConfig.get_cuda_cc_template_value method (PR #4954)
-
changes
- ...
-
code cleanup
- ...
-
CI/test suite
- fix broken tests for GitHub integration features (PR #4913)
-
bug fixes
-
easyblocks (merged PRs)
-
bug fixes
- Moved several pieces of logic from the
__init__
to configure_step in LLVM easyblock (PR #3781) - fix configuration option for OpenMP offload target + logic in sanity check step in LLVM easyblock (PR #3755)
- Don't install libomp aliases by default in LLVM easyblock (PR #3825)
- use property for gcc_prefix/gcc_root in LLVM easyblock (PR #3793)
- leanup GCC-related options for full-LLVM build (PR #3827)
- disable UCX signal catching in Java (PR #3832)
- don't use non-existing --enable-sve configure option when building FFTW on Arm system that supports SVE (PR #3696)
- Add missing call to
make_module_step
for components inBundle
easyblock (PR #3801)
- Moved several pieces of logic from the
-
enhancements
- symlink CUPTI files to standard locations in CUDA installation (PR #3832)
-
updates
- ...
-
changes
-
CI
- ...
-
-
easyconfigs (merged PRs)
- XXX easyconfig PRs were merged since last conf call
-
bug fixes/reports
- ...
-
enhancements
- ...
-
(noteworthy) new software
- ...
-
noteworthy software updates
- ...
-
cleanup
- ...
-
changes
- ...
-
docs (open PRs + issues)
- there still are some gaps in documentation that covers changed in EasyBuild 5.0.0
-
framework (open PRs + issues)
- bugs
-
enhancements
- Proposed changes to make EasyBuild plugin-able through entrypoints (PR #4918)
- only works with Python 3.9+
- we should deprecate support for running EasyBuild on top of Python <3.9
- make NVHPC a full toolchain with nvidia-compilers, NVHPCX and NVBLAS (PR #4927)
- introduce
XORG_*_URLS
andGNU_FTP_URLS
template constants (PR #4935) - retry fetching extensions from PyPI with alternative
download_filename
(PR #4943)
- Proposed changes to make EasyBuild plugin-able through entrypoints (PR #4918)
-
code cleanup
- ...
-
changes
- empty install dir but don't remove it (PR #4932)
-
easyblocks (open PRs + issues)
- bug fixes/reports
- Moving openmp to a runtime in newer versions of LLVM (PR #3799)
- Installing libiberty via binutils flag
--enable-install-libiberty
can breaklib64
symlink (issue #3804) - move libiberty.a binutils library to 'lib' subdirectory if it's the only file in 'lib64' subdirectory (PR #3822)
- enhancements
- Changes to Easyblocks needed to work with the new LLVM toolchain (PR #3759)
- Set
$NCCL_HOME
in NCCL easyblock (PR #3782) - Show status of component installation (Bundle easyblock) (PR #3783)
- enhance LAMMPS easyblock to select best performing FFT library (PR #3784)
- Add option to
CMakeMake
to specify name of build directory (PR #3786) - add option to run unittests of LAMMPS (PR #3789)
- Add test for PyTorch test-results (XML files) parsing (PR #3803)
- updates
-
changes
- Deprecate the Clang Easyblock in Favor of the LLVM one for newer (>=18.1.6) versions of LLVM (PR #3746)
-
code cleanup
- ...
-
new easyblocks
- new easyblock for vscodeextension (PR #3802)
- bug fixes/reports
-
easyconfigs (open PRs + issues)
- ~650 open easyconfig PRs \o/
-
bug fixes/reports
- ...
-
enhancements
- ...
-
(noteworthy) new software
- ...
- software updates
- PyTorch 2.6.0 w/
foss/2024a
(PR #22824)
- PyTorch 2.6.0 w/
-
changes
- ...
- will likely be set in stone Aug/Sept'25
- GCC 14.3.0 (PR #22942) will be the base for
foss/2025b
andintel/2025b
- Python 3.13.5 w/
GCC/14.3.0
(PR #23027)
- Python 3.13.5 w/
-
(Jorg) PETSc not building with MUMPS
- checked version in 2023a and it seems to properly link to MUMPS
- maybe it's something that was fixed "recently", working build from 2025-02
-
(Alexandre) Installing PyTorch from wheels due to fast release cycle. We should consider moving away from compiling PyTorch, very little to be gained. Most performance critical code runs on external libs
- Alex: idea to have an easyconfig from wheels as a quick stopgap solutions, then we could build all ecosystem on top and then in the future replace with optimized build from source
- Jorg: do the new versions of PyTorch work with IPv6?
- Alexander: you need to look at NCCL, which is the one handling network comms
- Alex: have we ever benchmarked PyTorch from EB vs wheels?
- Kurt: there was once an issue with maybe TensorFlow? which was slower due to combination of options used in EB
- Alex: will open an issue to have PyTorch from wheel benchamarked and setup proposed with automatic transition to optimized one
-
(Jorg) LavaVu fails to build: https://github.com/easybuilders/easybuild-easyconfigs/pull/23423
- Part of the codebase is a C++ plugin that gets installed alongside the python module
- error in the sanity check is due to those C++ wrapper being missing