-
Notifications
You must be signed in to change notification settings - Fork 143
Conference call notes 20240605
Kenneth Hoste edited this page Jun 5, 2024
·
3 revisions
(back to Conference calls)
Notes on the 247th EasyBuild conference call, Wednesday 5 June 2024 (15:00 UTC)
List of attendees (XXX):
- Sebastian Achilles (JSC, Germany)
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Jasper Grimm (University of York, UK)
- Alexander Grund (TU Dresden, Germany)
- Thomas Hayward-Schneider (Max Planck Institute for Plasma Physics (IPP))
- Thomas Hoffman (EMBL, Germany)
- Kenneth Hoste (HPC-UGent, Belgium)
- Kurt Lust (UAntwerpen, Belgium + LUMI User Support Team)
- Luca Marsella (CSCS, Switzerland)
- Sam Moors (Vrije Universiteit Brussel, Belgium)
- Sébastien Moretti (SIB, Switzerland)
- Alan O'Cais (CECAM + Univ. of. Barcelona, Spain)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Jure Pečar (EMBL, Heidelberg, Germany)
- Jörg Saßmannshausen (Imperial College London, UK)
- Åke Sandgren (Umeå University, Sweden)
- Alain van Hoof (TU Eindhoven, Netherlands)
- overview of recent developments
- outlook to EasyBuild 5.0 release
- 2024a update of common toolchains
- Q&A
- latest EasyBuild release: 4.9.1 (3 Apr 2024)
- next EasyBuild release: probably 4.9.2 in coming weeks, to help with transition to 5.0.0
-
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
- Fix resolved (template) values in case of failure (PR #4532)
-
enhancements
- versions checks to avoid mixing major versions across the EasyBuild components (PR #4520)
- will help to make clear why
--from-pr
is broken when using EasyBuild 4.x when5.0.x
branch is collapsed intodevelop
branch (which will happen soon, after release of EasyBuild v4.9.2)
- will help to make clear why
- add support for easyconfig parameter
module_only
(PR #4537)
- versions checks to avoid mixing major versions across the EasyBuild components (PR #4520)
-
changes
- ...
-
code cleanup
- ...
-
EasyBuild 5.0 (
5.0.x
branch)- Use
dict.items()
instead of repeatedly getting the value (PR #4533) - create
env.sh
andcmd.sh
helper scripts inrun_shell_cmd
(framework PR #4486) - add support for alternate easyconfig parameters/templates/constants (PR #4511)
- actual renaming is being done in PR #4514 (which is about to get merged)
- policy will be documented w.r.t. naming of things:
-
-
Multiple words are separated by
_
(or-
for command line configuration options), as opposed to just concatenating them
- examples:
build_opts
(notbuildopts
),post_install_cmds
(notpostinstallcmds
) - exceptions:
symlink
,sysroot
-
Multiple words are separated by
-
- Common long words can be abbreviated, but only if there's no room for confusion
- examples:
deps
(instead ofdependencies
),opts
(instead ofoptions
),env_mod
(instead ofenvironment_module
) - exceptions:
-
configure
in easyconfig parameters likeconfigure_opts
(to be consistent with configure step) -
cfg
will be used EasyBuild configuration options
-
-
- Confusion with commonly used terms (like "module") is avoided by being more descriptive
- example: don't use
mod
formodule
, butpy_mod
for Python module,env_mod
for environment module,fortran_mod
for Fortran module
-
- add new
get_cwd
function to tools.filetools to retrieve current working directory (PR #4525) -
--fix-deprecated-easyconfigs
will be enhanced to auto-rename stuff in easyconfigs (see WIP PR #4547)
- fix
test_update_branch_github
which got broken becausetoy-0.0.eb
easyconfig was modified (framework PR #4545)
- Use
-
bug fixes
-
easyblocks (merged PRs)
-
bug fixes
- ...
- enhancements
-
updates
- ...
-
changes
- ...
-
new easyblocks
- ...
-
EasyBuild 5.0
- set CMake installation LIBDIR to
lib
by default in CMakeMake easyblock (PR #3227)
- set CMake installation LIBDIR to
-
bug fixes
-
easyconfigs (merged PRs)
- ~XXX easyconfig PRs were merged since last conf call
-
bug fixes/reports
- ...
-
enhancements
- ...
-
(noteworthy) new software
- ...
-
noteworthy software updates
- ...
-
docs (open PRs + issues)
- ...
-
framework (open PRs + issues)
-
bug fixes
- ...
-
enhancements
- ...
-
changes
- ...
-
EasyBuild 5.0
- Issues/PRs that are (currently) considered a blocker for releasing EasyBuild 5.0 have been labeled as such: https://github.com/easybuilders/easybuild-framework/labels/EasyBuild-5.0-blocker
- check presence of CWD at the end of
run_shell_cmd
and try to return to original working directory if non-existent (PR #4390) - Enable module-depends-on by default (PR #4500)
- Make module-extensions true by default (PR #4501)
- Make generic
EasyBlock
usable (WIP PR #4531) - More granular exit codes (PR #4534)
- Add to
$PYTHONPATH
or$EBPYTHONPREFIXES
by automatically scanning for python site package directories (PR #4539)
-
bug fixes
-
easyblocks (open PRs + issues)
- bug fixes
- enhancements
-
changes
- Merge of the
ConfigureMake
andCMakeMake
versions of the easyblock for QuantumESPRESSO (PR #3338)
- Merge of the
-
new
- ...
-
easyconfigs (open PRs + issues)
- 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) -
intel/2024a
(TODO: set up candidate toolchainintel/2024.04
?)- GCCcore 13.3 + binutils 2.42
- Intel C/C++/Fortran compilers 2024.1.0 (20240327)
- Intel MPI 2021.12.1 (20240424)
- Intel MKL 2024.1.0 (20240327)
-
- notes
- Python 3.11.x or 3.12.x => trying with Python 3.12 for now
- Sam: Cython should be a build dependency for Python-bundle-PyPI
- ...