-
Notifications
You must be signed in to change notification settings - Fork 144
Conference call notes 20240717
(back to Conference calls)
Notes on the 250th EasyBuild conference call, Wednesday 17 July 2024 (08:00 UTC)
List of attendees (10):
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Alan O'Cais (CECAM)
- Simon Branford (Univ. of Birmingham, UK)
- Jasper Grimm (University of York, UK)
- Alexander Grund
- Thomas Hoffmann (EMBL)
- Kurt Lust (UAntwerpen, Belgium + LUMI User Support Team)
- Davide Grassano
- Cintia Willemyns (Vrije Universiteit Brussel, Belgium)
- Alexander Strube
- overview of recent developments
- outlook to EasyBuild 5.0 release
- 2024a update of common toolchains
- Q&A
- latest EasyBuild release: 4.9.2 (12 June 2024)
- next EasyBuild release: hoping to make that EasyBuild 5.0.0 (but not before Aug'24, at best)
-
EasyBuild v5.0.0
- detailed notes on latest developments in https://hackmd.io/tZtz6vMmRfGL6N9Rf__OEA
- to test development version of EasyBuild 5.0:
# set up Python virtual environment, and jump into it python3 -m venv eb5 source eb5/bin/activate # install EasyBuild 5.0 development version into it pip install https://github.com/easybuilders/easybuild-framework/archive/5.0.x.tar.gz pip install https://github.com/easybuilders/easybuild-easyblocks/archive/5.0.x.tar.gz pip install https://github.com/easybuilders/easybuild-easyconfigs/archive/5.0.x.tar.gz # go! eb --version
-
docs (merged PRs)
- ...
-
framework (merged PRs)
-
bug fixes
- ...
-
enhancements
- reuse pre-computed checksums (PR #4569)
-
changes
- ...
-
code cleanup
- ...
-
EasyBuild 5.0 (
5.0.x
branch)- ...
-
bug fixes
-
easyblocks (merged PRs)
-
bug fixes
- ...
-
changes
- ...
-
new easyblocks
- ...
-
EasyBuild 5.0
- ...
-
bug fixes
-
easyconfigs (merged PRs)
- over 50 easyconfig PRs were merged since last conf call
- we reached PR 21000! 🎉
-
bug fixes/reports
- disable auto-vectorizer (-ftree-vectorize) for OpenFOAM v10 + v11 when using toolchain that with GCC >= 11 (PR #20958)
-
enhancements
- ...
- (noteworthy) new software
-
noteworthy software updates
- Progress popullating 2024a:
- {lib}[GCCcore/13.3.0] LLVM v18.1.8, Mesa v24.1.3, ... (PR #21000)
- {devel,math}[GCCcore/13.3.0] Doxygen v1.11.0, Eigen v3.4.0, GDRCopy v2.4.1, ... (PR #20633)
- {devel,vis}[GCCcore/13.3.0] X11 v20240607, intltool v0.51.0 (PR #20977)
- {lang,tools}[GCCcore/13.3.0] Perl-bundle-CPAN v5.38.2, groff v1.23.0 (PR #20975)
- Progress popullating 2024a:
-
changes
- ...
-
docs (open PRs + issues)
- ...
-
framework (open PRs + issues)
-
bug fixes
- ...
-
enhancements
- ...
-
changes
- ...
-
EasyBuild 5.0
- ...
-
bug fixes
-
easyblocks (open PRs + issues)
- bug fixes
- ...
- enhancements
- ...
-
updates
- ...
-
changes
- ...
-
new
- ...
-
EasyBuild 5.0
- ...
- bug fixes
-
easyconfigs (open PRs + issues)
-
bug fixes/reports
- ...
-
enhancements
- ...
-
(noteworthy) new software
- ...
- software updates
- jax 0.4.25 w/ CUDA (PR #20119)
- do we just need to accept that the jax test suite requires a substantial amount of GPU memory?
- we could emit a build info message that mentions that test suite may fail (and suggest
--ignore-test-failure
)
- ...
- jax 0.4.25 w/ CUDA (PR #20119)
-
changes
- ...
-
bug fixes/reports
- GCC 13.3 as a base
- latest version of all components (except GCC, not using 14.1):
-
foss/2024a
(candidate toolchainfoss/2024.05
merged: PR #20646)- GCC 13.3 (20240521) + binutils 2.42 (20240129)
- OpenMPI 5.0.3 (20240408)
- PMIx 5.0.2 (20240321), UCX 1.16.0 (20240415), libfabric 1.21.0 (20240329)
- FlexiBLAS 3.4.3 (20240521) + OpenBLAS 0.3.27 (20240404) + BLIS 1.0 (20240506)
- FFTW 3.3.10 (20210914)
- ScaLAPACK 2.2.0 (20220202)
-
intel/2024a
- GCCcore 13.3 + binutils 2.42
- Intel C/C++/Fortran compilers 2024.1.0 (20240327)
- some trouble arose when combining C/C++ 2024.1.2 with Fortran 2024.1.0
- bundle provided by Intel sticks to 2024.1.0 for both
- we should take a look at the release notes
- Intel MPI 2021.12.1 (20240424)
- Intel MKL 2024.1.0 (20240327)
- easyconfig PRs towards candidate for
intel/2024a
: PR #20919 + PR #20926
-
-
Alan, Davide: developing a new more powerfull easyblock to install LLVM. What support should we provide for older LLVM versions and variants in this new one?
- we currently have the following related easyblocks: clang, clang_aoc and llvm
- they are not related between (no inheritance)
-
llvm
easyblock is quite minimal, just configure step to configure compilation of llvm compiler - new easyblock can easily overhaul the
llvm
easyblock maintain current functionality - maybe add option to switch from a minimal build to the full LLVM project
-
Alexander: PR to make builds of PyTorch more reliable by explicitly setting the build type
- Set build type for PyTorch explicitely: https://github.com/easybuilders/easybuild-easyblocks/pull/3332
-
Alexander: old PR that needs some love from maintainers
- Deprecate use of ec['parallel'] and fix updating the template value: https://github.com/easybuilders/easybuild-framework/pull/3842
- This should target 5.0 branch to avoid doubling the work
-
Alexander: having
None
as value of some checksum is currently broken for definitions of checksums as dictionaries- Fix to_checksums with None values in dicts and recursion: https://github.com/easybuilders/easybuild-framework/pull/4159
- This should target 5.0 branch to avoid doubling the work
-
Alex: what do we do the
develop
branch? merge 5.0 into it already?- Alan: seems the right to do to put pressure on development of 5.0
- Simon: we need to consider
--from-pr-***
options, so that they keep working. In 4.9.2 we already put safeguards for those. - Simon: we should get closer to publishing an RC before merging 5.0.x into develop. That will make it easier for users to transition if they want/need to use code from
develop
. - Alan: what will happen to old open PRs?
- Alex: good opportunity to reset and archive them with a v4 label
- Simon: for framework is a good opportunity to go through open PRs and see if anything is worth salvaging
- Alex: we should try to make RC and move 5.0.x into develop after summer break; that will help with development of 5.0 and reduce overhead from all those fixes that land into
develop
(for v4)