-
Notifications
You must be signed in to change notification settings - Fork 145
Conference call notes 20241204
Kenneth Hoste edited this page Dec 4, 2024
·
1 revision
(back to Conference calls)
Notes on the 260th EasyBuild conference call, Wednesday 4 Dec 2024 (09:00 UTC / 10:00 CET)
List of attendees (12):
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Davide Grassano (CECAM, Switzerland)
- Jasper Grimm (University of York, UK)
- Alexander Grund (ZIH, Dresden, Germany)
- Leonardo Honfi Camilo (Univ. of Wageningen, Netherlands)
- Kenneth Hoste (HPC-UGent, Belgium)
- Adam Huffman (Big Data Institute, Oxford, UK)
- Georgios Kafanas (University of Luxembourg)
- Kurt Lust (UAntwerpen, Belgium + LUMI User Support Team)
- Sam Moors (Vrije Universiteit Brussel, Belgium)
- Jurij Pečar (EMBL, Germany)
- Cintia Willemyns (Vrije Universiteit Brussel, Belgium)
- overview of recent developments
- outlook to EasyBuild 5.0 release
- 2024b update of common toolchains
- Q&A
- latest EasyBuild release: 4.9.4 (22 Sept 2024)
- next EasyBuild release:
- very likely EasyBuild v5.0.0 🔥
- additional EasyBuild 4.9.x versions could still be done via
4.9.x
branches, but none are planned currently
-
EasyBuild v5.0.0
- project board: https://github.com/orgs/easybuilders/projects/18/views/2
- 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
-
[5.0.x]
makeLooseVersion('1.0') == LooseVersion('1')
(PR #4691)
-
-
enhancements
-
[develop]
enhance EasyBlock class to allow passing in logfile (PR #4707)
-
-
changes
-
[5.0.x]
change semantics of--dry-run
, so it doesn't imply--robot
(PR #4704)
-
-
code cleanup
-
[5.0.x]
simplify code for determining the$PYTHONPATH
module entries (PR #4686)
-
-
bug fixes
-
easyblocks (merged PRs)
-
easyconfigs (merged PRs)
-
docs (open PRs + issues)
- ...
-
framework (open PRs + issues)
-
bug fixes
-
[5.0.x]
Removedistutils
use fromsetup.py
(PR #4478 )- needs to be reconsidered, we shouldn't assume that
distutils
can be imported ifsetuptools
is installed...
- needs to be reconsidered, we shouldn't assume that
-
[5.0.x]
improve portability of reproducible tarballs by replacing external tar command with tarfile module (PR #4660) -
[develop]
Allow nesting values in checksum dicts (PR #4711)
-
-
enhancements
- Problem using
$CPATH
in modulefiles overwriting system paths (issue #3331)-
[5.0.x]
add--search-path-cpp-headers
configuration option to control how EasyBuild sets paths to headers at build time (PR #4645) -
[5.0.x]
refactor generation of required environment variables in module files + deprecate make_module_req_guess method in EasyBlock class #4653 (PR #4653)- see also (initial) companion PR for easyblocks: PR #3513
-
[5.0.x]
addmodule-search-path-headers
configuration option to control how modules set search paths to header files (PR #4655)
-
-
[5.0.x]
Add function to modify path-like environment variable in a context (PR #4681) -
[5.0.x]
Add global option to set default toolchain option of "debug", and enable it by default (PR #4688) -
[develop]
enhance get_software_libdir to return full paths if requested (PR #4699)
- Problem using
-
code cleanup
- ...
- changes
-
bug fixes
-
easyblocks (open PRs + issues)
- bug fixes
- enhancements
-
[develop -> 5.0.x]
enhance LLVM easyblock for compilation of clang/flang + other llvm-projects (PR #3373) - enhance generic
Bundle
easyblock to transfer module requirements of components, but do not create logfile in components (PR #3509) -
[develop]
Print a warning when mixing$EBPYTHONPREFIXES
and$PYTHONPATH
modules (PR #3521)
-
- updates
-
changes
- Put our Python
sitecustomize.py
into the site-packages folder (issue #3493) - let
PythonPackage
easyblock fix python shebangs by default (PR #3499)
- Put our Python
-
code cleanup
- update
Python
easyblock to movesitecustomize.py
intosite-packages
([PR #3514](https://github.com/easybuilders/easybuild-easyblocks/pull/351 - remove use of deprecated
parse_log_for_error
inRPackage
easyblock (PR #3515)
- update
-
new
- ...
-
easyconfigs (open PRs + issues)
-
close to 1,000 open easyconfig PRs...
- we're due for a cleanup of backlog
- closing PRs that are only using unsupported/deprecated toolchains, see https://docs.easybuild.io/policies/toolchains/#current-situation
-
bug fixes/reports
- ...
-
enhancements
- ...
-
(noteworthy) new software
- ...
- software updates
-
[develop]
PyTorch v2.3.0 (PR #20489)- blocked by changes in how results of PyTorch test suite are reported
-
-
changes
- ...
-
close to 1,000 open easyconfig PRs...
- GCC 14.2 as a base (see easyconfigs PR #21114)
- we should define candidate toolchains using latest version of all components...
- what's the holdup on PR #4601?
- test should be enhanced to verify that the feature works
- for example by extending
test_toy_broken
- any reason we don't always add
make
as a build dep consistently?- not really, grew historically, only done when required (newer
make
version required) - Kurt: @LUMI,
build-tools
bundle build dep (that includesmake
) is added consistently to easyconfigs
- not really, grew historically, only done when required (newer
- Alex: library of templates for easyconfigs being developed at VUB
- see https://github.com/vscentrum/vsc-software-stack/tree/site-vub/templates
- organising them by toolchain generation (like
2024a
) in subdirs may make sense?