-
Notifications
You must be signed in to change notification settings - Fork 144
Conference call notes 20240828
Kenneth Hoste edited this page Sep 10, 2024
·
2 revisions
(back to Conference calls)
Notes on the 253rd EasyBuild conference call, Wednesday 28 Aug 2024 (15:00 UTC)
List of attendees (16):
- Simon Branford (Univ. of Birmingham, UK)
- Em Dragowsky (Case Western Reserve University, Ohio, US)
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Davide Grassano (CECAM, Switzerland)
- Alexander Grund (ZIH, Dresden, Germany)
- Leonardo Honfi Camilo (Univ. of Wageningen, Netherlands)
- Kenneth Hoste (HPC-UGent, Belgium)
- Chia-Jung Hsu (Chalmers University of Technology, Sweden)
- Adam Huffman (Big Data Institute, Oxford, UK)
- Georgios Kafanas (University of Luxembourg)
- Sam Moors (Vrije Universiteit Brussel, Belgium)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Simon Pinches (ITER)
- Alex Salois (Montana State University, US)
- Louwrens Van Dellen (ITER)
- Cintia Willemyns (Vrije Universiteit Brussel, Belgium)
- overview of recent developments
- outlook to EasyBuild 5.0 release
- 2024a/2024b update of common toolchains
- Q&A
- latest EasyBuild release: 4.9.2 (12 June 2024)
- next EasyBuild release:
- likely EasyBuild 4.9.3 quite soon (days/weeks, as EasyBuild 5.0.0 is still weeks/months away at best...)
- status:
- framework: no more changes planned
- easyblocks: (TBD)
- easyconfigs: only bug fix PRs (and whatever gets merged before
4.9.x
branch is updated with currentdevelop
to prepare for release)
- status:
- likely EasyBuild 4.9.3 quite soon (days/weeks, as EasyBuild 5.0.0 is still weeks/months away 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
- ...
-
changes
- ...
-
code cleanup
- clean up code that was only there to support Python 2.6 + avoid syntax warnings when parsing py2vs3/py.p2 with Python 3.x (PR #3788)
-
EasyBuild 5.0 (
5.0.x
branch)- drop load storm safe guard for Environment Modules v4.2.4+ (PR #4373)
- add
check_group
support for module files in Tcl syntax (PR #4418) - avoid suggesting that toolchainopts are supported for
SYSTEM
compiler, since they're not (PR #4585) - Use
getenv
modulefile command withEnvironmentModules
>= 4.2.0 (PR #4614) - set
usedforsecurity
toFalse
when callinghashlib.md5
with Python >= 3.9 (PR #4550) - let
cmd.sh
script produced byrun_shell_cmd
define$EB_CMD_OUT_FILE
+$EB_CMD_ERR_FILE
(PR #4611) - improve logging in helper function used by
run_shell_cmd
to answer questions for interactive shell commands (PR #4612) - Add module cache build support on
EnvironmentModules
(PR #4615) - fix
run_shell_cmd
to avoid that same question is answered multiple times (PR #4617)
-
easyblocks (merged PRs)
-
bug fixes
- fix double initialization of
Cargo
byCargoPythonPackage
by removing incorrect custom__init__
implementation + fix use ofsuper()
in PALM easyblock (since that doesn't work with Python 2.7) (PR #3406)
- fix double initialization of
-
enhancements
- enhance custom easyblock for LAMMPS: add sanity_check_test_inputs custom easyconfig parameter, add mapping for zen4, also support building of non-stable LAMMPS versions (PR #3336)
- update custom easyblock for QuantumESPRESSO to be aware of MPI tests being disabled in EasyBuild configuration (PR #3412)
- updates
-
changes
- ...
-
new easyblocks
- ...
-
code cleanup
- ...
- EasyBuild 5.0
-
bug fixes
-
easyconfigs (merged PRs)
- ~75 easyconfig PRs were merged since last conf call
-
bug fixes/reports
- Add missing cairo dependency for python-igraph v0.10.6 (PR #21211)
- add patch for xtb 6.7.0 to fix build failure due to changes in tblite (PR #21255)
- see upstream https://github.com/grimme-lab/xtb/issues/1091
- stop RStudio-Server 2023.09 from installing R packages (+ move to foss/2023a toolchain) (PR #21175)
-
enhancements
- add Qt support to VTK 9.3.0 (PR #21221)
-
(noteworthy) new software
- Visit v3.4.1 (PR #20981)
- noteworthy software updates
- changes
-
docs (open PRs + issues)
- ...
-
framework (open PRs + issues)
-
bug fixes
- ...
-
enhancements
- add support for
--sources-url
to fetch sources from additional URLs (PR #4079) - Copy build log and artifacts to a permanent location after failures (WIP PR #4601)
- add support for
-
changes
- ...
-
EasyBuild 5.0
- project board: https://github.com/orgs/easybuilders/projects/18/views/2
- Enable
module-depends-on
by default (PR #4500)- only use
depends_on
when using Lmod as modules tool?
- only use
- Make
module-extensions
true by default (PR #4501) - More granular exit codes (PR #4534)
- prepend to
$PYTHONPATH
or$EBPYTHONPREFIXES
in generated module files by automatically scanning for python site package directories #4539 (PR #4539 - Use default value
$XDG_CONFIG_DIRS
from XDG basedir spec:/etc/xdg
(instead of/etc
) (PR #4591)- we should probably also still consider
/etc/easybuild.d/*.cfg
, or at least print a warning when configuration files exist there
- we should probably also still consider
- convert template constant lists to dicts and export the constants by name (PR #4595)
- use
PYPI_SOURCE
constant in genericPythonPackage
easyblock + custom easyblock for Python (easyblocks PR #3410)
- use
- Run unit tests on an updated version of Modules 4 (PR #4415)
-
bug fixes
-
easyblocks (open PRs + issues)
- bug fixes
- update custom easyblock for PETSc to consider include/suitesparse subdirectory for SuiteSparse headers (PR #3391)
-
PythonBundle
should perform 1 single "pip check
" instead of each python package repeating it (issue #3418)
- enhancements
- Set CMake hints for path to Python installation if it's direct or indirect dependency (when using CMake >= 3.12) (PR #3282)
- enhance LLVM easyblock for compilation of clang/flang + other llvm-projects (PR #3373)
- huge PR, is this fully backwards-compatible?
- related: https://github.com/easybuilders/easybuild/issues/640
- enhance custom easyblock for GCC to use with-arch option for nvptx with 13.1+ (PR #3396)
-
updates
- ...
-
changes
- ...
-
new
- ...
-
EasyBuild 5.0
- Use
prefer_ebpythonprefixes
flag to useEBPYTHONPREFIXES
(PR #3343) - enhance
CMakeMake
easyblock to check whether correct Python installation was picked up by CMake (PR #3399) - use
PYPI_SOURCE
constant in genericPythonPackage
easyblock + custom easyblock for Python (PR #3410) - use
run_shell_cmd
in custom easyblock for ABAQUS (PR #3414) - remove (20) unused software-specific easyblocks (PR #3423)
- remove unused easyblock for BamTools (PR #3424)
- Use
- bug fixes
-
easyconfigs (open PRs + issues)
- GCC 14.2 as a base (see easyconfigs PR #21114)
- we should define candidate toolchains using latest version of all components
- are newer versions of Intel components compared to
intel/2024a
already available?
- are newer versions of Intel components compared to
- should we consider replacing
intel
with Clang-based toolchain as 2nd common toolchain next tofoss
?- Fortran frontend in Clang is becoming mature enough?
- will EasyBuild still prepend to
$CPATH
in EasyBuild 5.0?- unclear, see https://github.com/easybuilders/easybuild-framework/issues/3331
- can already be fixed via
module_write_hook
that kicks outCPATH
line, see https://docs.easybuild.io/hooks/#replace-pythonpath-by-ebpythonprefixes-in-lua-modules for example hook implementation as starting point
-
SciPy-bundle
foriimkl/2023b
? - trouble with HDF5 1.14.3
- see PR https://github.com/easybuilders/easybuild-easyconfigs/pull/21061
- better look into creating patch for existing HDF5 1.14.3 for https://github.com/HDFGroup/hdf5/pull/3837
- trouble with keeping up with incoming contributions
- several ideas to help with making processing contributions more efficient, more automation, better responsive bot, auto-labelling of PRs, letting bot report changes with recent "similar" easyconfig(s), etc.
- ideas are welcome to help improve on current situation
- people interested in helping with maintaining/triaging are welcome to step up via Slack/email
- Alex Salois:
- docs could use a better "getting started" page for newcomers
- does EasyBuild support a "build cache" feature like Spack does?
- no, and it may never, but see the EESSI project which grew out of the EasyBuild community for something along those line: https://eessi.io