-
Notifications
You must be signed in to change notification settings - Fork 145
Conference call notes 20240703
Kenneth Hoste edited this page Jul 3, 2024
·
1 revision
(back to Conference calls)
Notes on the 249th EasyBuild conference call, Wednesday 3 July 2024 (15:00 UTC)
List of attendees (10):
- Kenneth Hoste (HPC-UGent, Belgium)
- Lars Viklund (Umeå University, Sweden)
- Simon Branford (Univ. of Birmingham, UK)
- Jasper Grimm (University of York, UK)
- Alexandre Strube (JSC, Germany)
- Alan O'Cais (CECAM)
- Kurt Lust (UAntwerpen, Belgium + LUMI User Support Team)
- Sébastien Moretti (SIB, Switzerland)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Cintia Willemyns (Vrije Universiteit Brussel, Belgium)
- 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
- add definition for
gmpflf
toolchain (PR #4566)- GCC + MPICH + FlexiBLAS + FFTW
- easyconfigs PR #20882 seems to indicate it's not working as intended?
- being fixed in PR #4571
- add definition for
-
changes
- ...
-
code cleanup
- ...
-
EasyBuild 5.0 (
5.0.x
branch)- check presence of current working directory at the end of
run_shell_cmd
and try to return to original working directory if non-existent (PR #4390)
- check presence of current working directory at the end of
-
easyblocks (merged PRs)
-
bug fixes
- Remove dummy license server info from ANSYS (PR #3377)
- enhancements
- updates
-
changes
- ...
-
new easyblocks
- ...
-
EasyBuild 5.0
- ...
-
bug fixes
-
easyconfigs (merged PRs)
- over 60 easyconfig PRs were merged since last conf call
-
bug fixes/reports
- add wrapper for Julia with linking safeguards and delegate environment setup to JuliaPackage (PR #20103)
-
enhancements
- ...
-
(noteworthy) new software
- ...
-
noteworthy software updates
- ...
-
changes
- ...
-
docs (open PRs + issues)
- ...
-
framework (open PRs + issues)
-
bug fixes
- ...
-
enhancements
- reuse pre-computed checksums (PR #4569)
-
changes
- use Intel's oneAPI Fortran compiler by default for version 2024.0.0 and newrer (
oneapi_fortran
toolchain option set toTrue
) (PR #4567)
- use Intel's oneAPI Fortran compiler by default for version 2024.0.0 and newrer (
-
EasyBuild 5.0
- Make generic
EasyBlock
usable (PR #4531)- not a blocker for EasyBuild 5.0, can be introduced at any time without breaking changes (though would be nice to have in place by the time EasyBuild 5.0 is ready to be released)
- some concerns due to
pre_configure_cmds
andconfigure_cmd
not being run in same shell session, which will lead to surprises (likeexport
command inpre_configure_cmds
not having an effect on environment forconfigure_cmd
) -
pre_configure_cmds
+configure_cmd
(+ equivalent forbuild
,test
,install
) are introduced as general easyconfig parameters, but will actually only be picked up whenEasyBlock
class is used as easyblock instead of an actual generic/custom easyblock;
- Make generic
-
bug fixes
-
easyblocks (open PRs + issues)
- bug fixes
- enhancements
- enhance
CMakeMake
easyblock to check whether correct Python installation was picked up bycmake
(PR #3233) - Set CMake hints for path to Python instalation if it's included as a dependency (when using CMake >= 3.12) (PR #3282)
- Set build type for PyTorch explicitely (PR #3332)
- update
PythonPackage
easyblock to allow installation of Python packages with$PIP_REQUIRE_VIRTUALENV
set + move temporary pip folder into build dir (PR #3374) - add testing by default for recent Python versions (3.10+) (PR #3355)
- enhance
- updates
-
changes
- Merge of the
ConfigureMake
andCMakeMake
versions of the easyblock for QuantumESPRESSO (PR #3338)- test suite fails because of multiple
class
definitions in same easyblock file... - QE 7.1 with
intel/2022a
proves to be horribly broken with lots of failrues in the test suite- not worth fixing, probably best to remove that easyconfig in EB 5.0
- in a dedicated PR, so we have a clear entry in release notes
- test suite fails because of multiple
- Merge of the
-
new
-
LLVMcore
easyblock for compilation of clang/flang + other llvm-projects (PR #3373)
-
-
EasyBuild 5.0
- rename custom easyblock parameters to adher to naming policy and make things more consistent (issue #3361)
-
easyconfigs (open PRs + issues)
-
bug fixes/reports
- add patch to SciPy-bundle 2024.05 that fixes numpy test failures on RISC-V (PR #20847)
- add patch to fix implicit function declaration in OpenMPI 4.1.4 (PR #20949)
- disable auto-vectorizer (-ftree-vectorize) for OpenFOAM v10 + v11 when using toolchain that with GCC >= 11 (PR #20958)
- see also issue #20927
-
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
)
- TensorFlow v2.15.1 w/ CUDA 12.1.1 (PR #20358)
- Alexander says "should be fine"
- R-bundle-CRAN w/ 2023b (PR #20756)
- GROMACS v2024.2 w/ CUDA 12.5.0 (PR #20809)
- increased timeout for tests, which
helpsis required on HPC-UGent GPU clusters to pass test suite
- increased timeout for tests, which
- R v4.4.1 + R-bundle-CRAN v2024.06 w/
foss/2023b
(PR #20898) -
intel/2024.06
(candidate forintel/2024a
) (PR #20926)
- 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
-
- Mikael: looking into adding GitHub Actions workflow
- for auto-tagging PRs with
new
/update
/bugfix-or-enhancement-or-change
- automatically find closest easyconfig to compare with
- use output of
eb --review-pr --review-pr-max=1
?
- use output of
- maybe we should consider adopting https://github.com/actions/stale too?
- for auto-tagging PRs with
- Kenneth's bot to post comments when CI is broken isn't working anymore due to GitHub API changes
- there doesn't seem an easy way to fix it
- Alan: we could/should be leveraging EESSI bot to go test PRs automatically across a range of systems/configurations
- boegelbot implementation is a bit crappy, just a cron
- EESSI bot is event based
- we should set up EESSI bot in dedicated
bot
account onjsc-zen3
, and properly configure it