-
Notifications
You must be signed in to change notification settings - Fork 144
Conference call notes 20241120
Bart Oldeman edited this page Nov 20, 2024
·
8 revisions
(back to Conference calls)
Notes on the 259th EasyBuild conference call, Wednesday 20 Nov 2024 (16:00 UTC / 17:00 CET)
List of attendees (9):
- Eesaan Atluri (University of Alabama at Birmingham, USA)
- Leonardo Honfi Camilo (Univ. of Wageningen, Netherlands)
- Georgios Kafanas (University of Luxembourg)
- Sebastien Moretti (SIB Swiss Institute of Bioinformatics, Lausanne, Switzerland)
- Bart Oldeman (McGill University, Digital Research Alliance of Canada)
- Jure Pečar (EMBL)
- Jan Reuter (JSC, Germany)
- Jörg Saßmannshausen (Imperial College London, UK)
- Roberto Scipioni (Red Oak Consulting UK)
- 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
- ...
-
enhancements
-
[5.0.x]
Allow use of custom delimiter for paths in module generator (PR #4687)
-
-
changes
-
[develop]
Added possibility to call amend/try-amend multiple times from easystack (PR #4667) -
[5.0.x]
mark support for installing extensions in parallel as being mature, since it's no longer experimental (PR #4672) -
[5.0.x]
mark easystack support as being mature, since it's no longer experimental (PR #4673)
-
-
code cleanup
- ...
-
bug fixes
-
easyblocks (merged PRs)
-
bug fixes
-
[develop]
revert changes from PR #3472, seems to be leading to an infinite loop in easyconfigs test suite?(PR #3504)
-
-
enhancements
-
[develop]
fix setting ofCMAKE_OPTIONS
for SuiteSparse versions between 5.1.2 and 6.0.0 (PR #3471) -
[develop]
enhance genericBundle
EasyBlock to transfer module requirements of components (PR #3472) -
[develop]
enhance cargo easyblock for sources from git repositories (PR #3483) -
[develop]
gromacs: make it possible to disable single precision as build target. (PR #3501)
-
-
updates
-
[develop]
Enhance NAMD easyblock to support NAMD v3.0 (PR #3494)
-
-
changes
- ...
-
new easyblocks
- ...
-
code cleanup
- ...
-
bug fixes
-
easyconfigs (merged PRs)
- ~80 easyconfig PRs were merged since last conf call
-
bug fixes/reports
-
[develop]
strip Suppressor out of ResistanceGA (PR #20106) -
[develop]
use skani rather than FastANI as dependency for GTDB-Tk v2.4.0 (PR #21518) -
[develop]
add patch for SciPy-bundle 2023.07 + 2023.11 to fix vectorization bug in scipy 1.11.1 (PR #21693) -
[develop]
Change tagbot workflow to run onpull_request_target
and comment on security (PR #21779) -
[develop]
Fix tagbot concurrency group (PR #21793) -
[develop]
Actually perform temporary merge in tagbot workflow to determine PR changes (PR #21795) -
[develop]
add path to Faiss shared libraries to $LD_LIBRARY_PATH (PR #21799) -
[develop]
add patch to fix vectorization bug in scipy 1.11.1 also to SciPy-bundle 2023.07 w/ iimkl/2023a (PR #21805) -
[develop]
add missing hatchling build dependency for epiScanpy 0.4.0 w/ foss/2023a (PR #21809) -
[develop]
add missing hatchling build dependency for scArches 0.6.1 w/ foss/2023a (PR #21844)
-
-
(noteworthy) new software
- ...
-
noteworthy software updates
- ...
-
cleanup
- ...
-
changes
- ...
-
docs (open PRs + issues)
- ...
-
framework (open PRs + issues)
- bug fixes
-
enhancements
-
[develop]
Copy build log and artifacts to a permanent location after failures (WIP PR #4601)
-
[develop]
allow extensions to add text to the module file (PR #4652)
- 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 (PR #4653)- test was added to verify that making
ModuleLoadEnvironment
a singleton causes trouble - needs more love, additional test is broken
- easyblocks will need to be updated accordingly to not use
make_module_req_guess
anymore (since it was deprecated)
- test was added to verify that making
-
[5.0.x]
addmodule-search-path-headers
configuration option to control how modules set search paths to header files (PR #4655)
-
-
[develop]
add support for injecting checksums for cargo crates (PR #4661) -
[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" (PR #4688) -
[5.0.x]
add a CUDA device code sanity check (PR #4692) -
[5.0.x]
add support for developer mode (WIP PR #4693)- allows to specify a particular prepared unpacked source directory rather than unpacking source tarball
-
[5.0.x]
add option search-path-linker to control linker options at build time (PR #4697) -
[develop]
enhanceget_software_libdir
to return full paths if requested (PR #4699)
-
- code cleanup
-
changes
-
[5.0.x]
RenameSOURCE_STEP
toEXTRACT_STEP
(PR #4629) -
[5.0.x]
Deprecate use ofparallel
easyconfig parameter and fix updating the template value (PR #4580) -
[5.0.x]
Deprecatepost_install_step
, rename it topost_processing_step
(issue #4656) -
[5.0.x]
proposed changest to add atimeout
torun_shell_cmd
(PR #4665) -
[5.0.x]
Let jobs retweak easyconfigs themselves (draft PR #4669) -
[5.0.x]
Refactor make_extension_string (PR #4690) - Honor
SOURCELOWER_TAR_GZ
insource_tmpl
of extensions (issue #4695) - Utility for
--check-patches
(issue #4696) -
[5.0.x]
Add dashes directly in compiler optimization flags (PR #4698) -
[develop]
filter the installed EC to remove the statistics and built with version XX (PR #4702) -
[5.0.x]
change semantics of--dry-run
, so it doesn't imply--robot
(PR #4704) - Trigger rebuild on change of easybuild config (issue #4705)
- Extensions can should not be allowed to impact global environment during builds (issue #4706)
-
[develop]
EasyBlock: Allow to pass logfile from other EasyBlock (PR #4707) - Integrate easy_update capabilities into EasyBuild (issue #4708)
- add an option to run eb with a debugger such as pdb (issue #4709)
-
-
easyblocks (open PRs + issues)
- bug fixes
-
[5.0.x]
runpip check
only once forPythonBundle
(PR #3432)
-
[develop]
Avoid failure in Python sanity check whenPIP_REQUIRE_VIRTUALENV
is set (PR #3460) -
[develop]
take into account thatf90wrap_version
may beNone
in MetalWalls easyblock (PR #3468) - ORCA Easyblock does not install packaged executable in ORCA 6.0.0 (issue #3479)
-
[develop]
tweak libpaths in TensorFlow easyblock by adding directory containinglibnccl.so.2
(PR #3497) -
[develop]
Unset PMIX variables when configuring OpenMPI (PR #3511) -
[develop]
Minor changes to make hotfixes 2441 and 2424 working (PR #3512)
-
- enhancements
-
[develop -> 5.0.x]
enhance LLVM easyblock for compilation of clang/flang + other llvm-projects (PR #3373)
-
[develop]
ignore user python packages by using-s
option when running Python code via "python -c
" (PR #3440) -
[5.0.x]
PythonPackage fix python shebangs by default (PR #3499) -
[5.0.x]
add support for optarch to GoPackage easyblock (PR #3503) -
[develop]
QuantumESPRESSO: Let internal EasyBlock not create a log file (PR #3505) -
[develop]
Reintroduce #3472 (transfer Bundle requirements to module) but do not create logfile in components (PR #3509)
-
-
updates
-
[develop]
update custom easyblock for CP2K >= v2024 (PR #3433) - Update numpy easyblock for numpy>=2.0 (issue #3508)
-
[develop]
Add support for STAR-CCM+ installs with .aol installer (PR #3510)
-
-
changes
- Put our Python
sitecustomize.py
into the site-packages folder (issue #3493) - Should
fix_python_shebang_for="bin/*"
be default inPythonPackage
? (issue #3498) - Sanity check python package versions (issue #3507)
- Put our Python
- new
- bug fixes
-
easyconfigs (open PRs + issues)
-
bug fixes/reports
-
[develop -> 5.0.x]
switch toCargoPythonBundle
easyblock for orjson 3.9.15 (PR #21392)- requires being able to produce reproducible source tarballs from Git repository (WIP in
5.0.x
branch of EasyBuild framework)
- requires being able to produce reproducible source tarballs from Git repository (WIP in
-
[5.0.x]
promote pybind11 to runtime dependency for CPPE (to fixpip check
failure) (PR #21564) -
[develop]
bugfix ofHTSplotter-2.11
(PR #21812) -
[develop]
add missing dependencies (TSEBRA, compleasm) + use more recent AUGUSTUS version for BRAKER v3.0.8 (draft PR #21837) -
[develop]
build CORSIKA v77550 in installation directory (PR #21868) -
[develop]
Fix confliction platformdirs dependency in Pylint-3.2.5-GCCcore-13.2.0 (PR #21873)
-
- 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
-
[5.0.x]
Replaceparallel
bymaxparallel
(PR #19375)
-
-
bug fixes/reports
- 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? - 2025.0 version removes
ifort
(classic Fortran compiler), replaced withifx
(oneAPI Fortran compiler)
- 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?
- EUM'25 will be 25-27 March 2025 at Jülich Supercomputing Centre
- Jorg: Intel compiler 2025 on Ubuntu 18, glibc too old, should we check in easyblock?
- Leonardo: how to check for updates, which easyconfigs have updated between versions? Can check with reprod folder, release notes from Kenneth.
- Roberto: Python package installation, challenges with GUIs. Suggested to use Slack and GitHub issues.