-
Notifications
You must be signed in to change notification settings - Fork 147
Conference call notes 20250813
Kenneth Hoste edited this page Aug 13, 2025
·
1 revision
(back to Conference calls)
Notes on the 276th EasyBuild conference call, Wednesday 13 Aug 2025 (08:00 UTC / 10:00 CEST)
List of attendees (19):
- Simon Branford (Univ. of Birmingham, UK)
- Bibek Chapagain (Barcelona Supercomputing Centre, Spain)
- Loris Ercole (CECAM, Switzerland)
- Alexander Grund (ZIH, Dresden, Germany)
- Leonardo Honfi Camilo (Wageningen University, The Netherlands)
- Kenneth Hoste (HPC-UGent, Belgium)
- Adam Huffman (University of Oxford, UK)
- Georgios Kafanas (University of Luxembourg)
- Kurt Lust (UAntwerpen / LUMI)
- Sébastien Moretti (SIB, Switzerland)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Jurij Pečar (EMBL, Germany)
- Lara Peeters (HPC-UGent, Belgium)
- Steffen Reichert (TU Dresden)
- Jan Reuter (JSC, Germany)
- Jörg Saßmannshausen (Imperial College London, UK)
- Åke Sandgren (Umeå University, Sweden)
- Roberto Scipioni (Red Oak Consulting, UK)
- Helena Vela (Do It Now)
- overview of recent developments
- update of common toolchains
- Q&A
- latest EasyBuild release: EasyBuild v5.1.1 (6 July 2025)
- next (stable) EasyBuild release:
- EasyBuid v5.1.2 bugfix release (ETA: end of Aug'25)
- EasyBuid v5.2.0 feature release (ETA: Sept'25)
- 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 every other month: 3rd Monday in even months
(changed made in PRs marked with *
are included latest EasyBuild stable release)
-
blog/docs (merged PRs)
- add instructions for writing a post (blog PR #10)
-
framework (merged PRs)
-
bug fixes
- test if all extensions support parallel install before attempting parallel extension install (PR #4949)
- Do not fail for read-only installation directory on
--module-only
(re)builds (PR #4958) - Fix error when adding files to existing PR with
--update-pr
and refactor + fixes in options tests (PR #4962) - Fix RPATH wrapper by detecting & replacing
-Xlinker --enable-new-dtags
(PR #4970) - Honor
--disable-module-extensions
configuration option (PR #4971)
- enhancements
-
changes
- ...
-
code cleanup
- ...
-
CI/test suite
- only run tests for
--from-commit
for subset of test configurations (those for which a GitHub token is available) (PR #4967)
- only run tests for
-
bug fixes
-
easyblocks (merged PRs)
-
bug fixes
- add explicit enabling/disabling of libffi with custom paths in LLVM easyblock (PR #3849)
- add back configure options for PETSc dependencies with generic
--with
options (PR #3857) - use
--COPTFLAGS
/--CXXOPTFLAGS
/--FOPTFLAGS
instead of (undocumented)--CFLAGS
/--CXXFLAGS
/--FFLAGS
as configure option for PETSc (PR #3863) - use
sanity_check_load_module
in sanity check step of custom easyblock forpybind11
(PR #3864) - Respect
--ignore-test-failure
and--skip-test-step
for Perl extensions (PR #3865) - Fix sanity-check-only for custom easyblock for installing EasyBuild (PR #3871)
- Allow sysroot for minimal builds for LLVM versions < 19 (PR #3880)
- mostly relevant for EESSI
-
enhancements
- update LLVM easyblock to fix build on RISC-V systems and ignore a bunch of tests (PR #3676)
- Add option to
CMakeMake
to specify name of build directory (PR #3786) - Explicitely set OMPT options for LLVM (PR #3853)
- enhance FlexiBLAS easyblock to support NVPL library (PR #3866)
- enhance Python easyblock to handle Tcl/Tk 9.0+ with external libtommath (PR #3867)
- enhance custom easyblock for LLVM to run tests in parallel (PR #3875)
- add sanity check to link system libraries to LLVM easyblock (PR #3877)
- Allow oversubscription for FFTW tests, also for OpenMPI-5.X onwards (PR #3884)
- updates
- changes
-
CI
- ...
-
bug fixes
-
easyconfigs (merged PRs)
- ~75 easyconfig PRs were merged since last conf call
-
bug fixes/reports
- disable flaky
LWP::Simple
test in Perl (PRs #23564, #23565) - fix installation of xtb 6.7.1 w/ gfbf/2023b by adding missing dependencies (mctc-lib, tblite, mstore, numsa, CPCM-X, dftd4, Simple-DFTD3) (PR #23575)
- Add missing libxml2 and zstd dependencies to LLVM easyconfigs (PRs #23608, #23610, #23611)
- disable flaky
-
enhancements
- ...
-
(noteworthy) new software
- ...
-
noteworthy software updates
- GCC 15.2.0 (PR #23604)
- base for
2026a
common toolchains? (unless GCC 15.3.0 is released in time)
- base for
- CUDA 13.0.0 (PR #23576)
- drops support for V100 GPUs
- breaking changes in API
- needs a sufficient recent GPU driver version (>= 580)
- CUDA 12.9.1 will be main CUDA version used in
2025b
generation- (Jan) JSC will divert from this for JUPITER/JURECA/JUWELS Booster and use CUDA 13.0.0 (will try via a hook)
- GCC 15.2.0 (PR #23604)
-
cleanup
- ...
-
changes
- Remove
max_failed_tests
in PyTorch easyconfigs where the used value was less or equal to the default (PR #23577)
- Remove
-
blog (open PRs + issues)
-
docs (open PRs + issues)
- there still are some gaps in documentation that covers changed in EasyBuild 5.0.0
-
framework (open PRs + issues)
-
bugs
- Fix f-string in RPATH check and skip check for linked libs on symlinks (PR #4975)
- add test for passing command as list of strings to
run_shell_cmd
(WIP PR #4977)
-
enhancements
- make specifying
exts_defaultclass
optional (PR #4800) - implementing a new LLVM based toolchain (PR #4914)
- related PRs:
- Changes to easyblocks needed to work with the new LLVM toolchain (easyblocks PR #3759)
- Add LLVM toolchain support for Boost (easyblocks PR #3855)
- related PRs:
- proposed changes to make EasyBuild plugin-able through entrypoints (PR #4918)
- make NVHPC a full toolchain with nvidia-compilers, NVHPCX and NVBLAS (PR #4927)
-
click
CLI wrapper around normal CLI (PR #4961)
- make specifying
-
code cleanup
- ...
- changes
-
bugs
-
easyblocks (open PRs + issues)
- bug fixes/reports
- remove duplicated output of test command from
PythonPackage
easyblock (PR #3859) - Unify handling of vendored crates in cargo EasyBlock and add support for non-virtual workspaces (PR #3665)
- Only consider explicit dependencies in LLVM easyblock (PR #3881)
- Disable LLVM OpenMP tests using Thread sanitizer if requested (PR #3883)
- Explicitly set LAPACK/BLAS to FlexiBLAS if present in OpenCV (PR #3874) -Potentially wrong cblas.h in OpenBLAS installations with 64bit support (issue #3872)
- remove duplicated output of test command from
- enhancements
- enhance custom easyblock for NCCL so it defines
$NCCL_HOME
in generated module file #3782 (PR #3782) - enhance LAMMPS easyblock (PR #3784)
- Add test for PyTorch test-results (XML files) parsing (PR #3803)
- update torchvision easyblock for libwebp support (PR #3882)
- Avoid writes to
$HOME
from Triton during PyTorch tests by setting$TRITON_HOME
(PR #3876)
- enhance custom easyblock for NCCL so it defines
-
updates
- Update Mathematica easyblock to support versions > 14.1 (PR #3707)
- update ORCA easyblock for version 6.1.0 (PR #3796)
- Update jaxlib easyblock for jax/jaxlib v0.6.2 (PR #3852)
- Update test step of CP2K easyblock for v2024 + add custom easyconfig parameters to control CP2K test suite parameters (PR #3862)
-
changes
- stick to NEON when building GROMACS on ARM CPUs, even when SVE is supported (PR #3870)
-
code cleanup
- ...
- new easyblocks
- bug fixes/reports
-
easyconfigs (open PRs + issues)
-
bug fixes/reports
- ...
-
enhancements
- ...
- (noteworthy) new software
- software updates
-
changes
- ...
-
bug fixes/reports
- will likely be set in stone Aug/Sept'25
- candidate toolchains:
- GCC 14.3.0 (PR #22942) will be the base for
foss/2025b
andintel/2025b
- lots of relevant easyconfig PRs merged already
- SciPy-bundle with
gfbf/2025.07
: merged PR #23525 - NCCL w/ GCC 14.3.0 + CUDA 12.9.1 (merged PR #23583)
-
2025b
toolchain definitions will likely be included with EasyBuild v5.2.0 (ETA Sept'25)
- (Jörg) ORCA mentioned that they prefer sticking to OpenMPI 4.x due to performance issues with OpenMPI 5.x
- (Alexander) seeing problems with CUDA version being used for PyTorch 2.7
- with
foss/2024a
+ CUDA 12.6 on H100- (Jan) there may be a relative bug fix in CUDA 12.6.3, see https://docs.nvidia.com/cuda/archive/12.6.3/cuda-toolkit-release-notes/#id2
- Triton packages
ptxas
in wheel, provides environment variable to divert from that - CUDA kernel memory issues (illegal memory access) or wildly different result
- doesn't occur with CUDA 12.4.x
- with
- (Mikael) PMIx 5.0.8 + Slurm is trouble, hang in
MPI_Init
- see https://github.com/openpmix/openpmix/issues/3645
- doesn't affect us (client-side PMIx used as dependency)