-
Notifications
You must be signed in to change notification settings - Fork 145
Conference call notes 20210818
(back to Conference calls)
Notes on the 179th EasyBuild conference call, Wednesday Aug 18th 2021 (15:00 UTC)
Alphabetical list of attendees (XXXX):
-
Kenneth Hoste (HPC-UGent, Belgium)
-
Sebastian Achilles (Jülich Supercomputing Centre, Germany)
-
Simon Branford (Univ. of Birmingham, UK)
-
Alexander Grund (TU Dresden, Germany)
-
Victor Holanda Rusu (CSCS, Switzerland)
-
Kurt Lust (Univ. of Antwerp, Belgium + LUMI User Support Team)
-
Alan O'Cais (Jülich Supercomputing Centre, Germany)
-
Mikael Öhman (Chalmers University of Technology, Sweden)
-
Jörg Saßmannshausen (NIHR Biomedical Research Centre, UK)
- overview of recent developments
- update on support for installing AlphaFold
- 2021b common toolchains
- Q&A
- release timeline
- last release: EasyBuild v4.4.1 (July 6th)
- ETA next release: by end of August (?)
- recent changes
-
framework
-
bug fixes
- fix verify_imports by deleting all imported modules before re-importing them one by one (PR #3780](https://github.com/easybuilders/easybuild-framework/pull/3780))
- fixes bug when including multiple easyblocks and running
eb
on top of Python 2
- fixes bug when including multiple easyblocks and running
- don't add directory that doesn't include any files to
$PATH
or$LD_LIBRARY_PATH
(PR #3769) - don't parse patch files as easyconfigs when searching for where patch file is used (PR #3786)
- fix verify_imports by deleting all imported modules before re-importing them one by one (PR #3780](https://github.com/easybuilders/easybuild-framework/pull/3780))
-
enhancements
- also define
$BLAS_SHARED_LIBS
& co in build environment (analogous to$BLAS_STATIC_LIBS
) (PR #3800)- required for fixing installing of GROMACS with
foss/2021a
(due to FlexiBLAS), see easyblocks issue #2521
- required for fixing installing of GROMACS with
- report use of
--ignore-test-failure
in success message in output (PR #3806) - add
--filter-ecs
options to filter out easyconfigs from set of easyconfigs to install (PR #3796)
- also define
- changes
-
bug fixes
-
easyblocks
-
bug fixes
- set
$I_MPI_ROOT
correctly for 2021.x in impi easyblock (PR #2537)- only requires
eb --module-only
to fix installedimpi/2021.*
modules
- only requires
- set
-
enhancements
- add support for imkl 2021.x to various easyblocks (issue #2526)
- let
Bundle
easyblock pick up custom easyblock for components based on name if no easyblock is specified explicitly (PRs #2543 + #2547)
- new easyblocks
- ORCA (PR #2504)
-
changes
- (none)
-
bug fixes
-
easyconfigs
- ~150 easyconfig PRs merged since last conf call!
- bug fixes
-
enhancements
- (nothing major)
-
new software
- easyconfigs for over 20 new software tools, incl.
jax
,DistributedStream
,CellRank
,GOATOOLS
, ...
- easyconfigs for over 20 new software tools, incl.
-
noteworthy software updates
- ~100 PRs with software updates...
- lots of easyconfigs with updated software versions using
GCCcore/11.2.0
toolchain (prep for2021b
generation of easyconfigs)
-
framework
- to merge/fix/tackle soon
-
framework
-
reported bugs / bug fixes
- make logdir writable also when
--stop
/--fetch
is given (PR #3771) - add optimal optimization flags for Intel compilers on AMD CPUs (PR #3793)
-
-xHost
results in only using SSE2 on AMD systems...
-
- make sure git clone with a tag argument actually downloads a tag (PR #3795)
- correctly resolve templates for patches in extensions when uploading to GitHub (PR #3805)
- make logdir writable also when
-
enhancements
- avoid using a priority in
prepend_module_path
(Lmod) to avoid costly module calls (PR #3636) - add support for installing extensions in parallel (WIP) (PR #3667)
- needs more test + a dedicated unit test
- should be marked experimental at first?
- finding modules with multiple modulepaths and HMNS (issue #3703)
- check for recursive symlinks by default before copying a folder (PR #3784)
- add
easybuild.tools.LooseVersion
(PR #3794)- required because
distutils
which providesLooseVersion
will be removed in Python 3.10+ ...
- required because
- allow optarch values to be partial maps including vector extensions (PR #3797)
- avoid using a priority in
- changes
-
reported bugs / bug fixes
-
easyblocks
- reported bugs / bug fixes
- enhancements
-
changes
- (nothing major)
- new software
-
easyconfigs
-
bug fixes
- patch to fix building Qt5.10.1 against newer glibc (PR #13730)
- pkg-config build dependency for Rust (PR #13538)
- blocked by missing
*.pc
file for OpenSSL wrapper (easyblocks issue #2525)
- blocked by missing
-
enhancements
- ...
- new software
-
software updates
- SciPy-bundle with
intel/2021a
(PR #12964)- need to look into handful of failing tests...
- SciPy-bundle with
-
bug fixes
-
framework
- base:
GCCcore/11.2.0
- what about compatibility with Intel compilers?
- merged easyconfigs PRs with
GCCcore/11.2.0
: - easyconfig for OpenMPI 4.1.1 with
GCCcore/11.2.0
: https://github.com/easybuilders/easybuild-easyconfigs/pull/13668- same OpenMPI as in
foss/2021a
- should we wait until OpenMPI 4.1.2 is released?
- is OpenMPI 4.1.1 actually compatible with PMIx 4.x?
- same OpenMPI as in
- PR for
intel/2021.07
(candidate forintel/2021b
): #13639
-
WIP PR for AlphaFold easyconfig (foss/2020b): https://github.com/easybuilders/easybuild-easyconfigs/pull/13744
-
custom easyblock for
jaxlib
(component injax
installation): https://github.com/easybuilders/easybuild-easyblocks/pull/2545- required because: uses Bazel as build tool, additional options/work needed when building with CUDA support enabled
- corresponding (updated)
jax
easyconfigs (foss/2020b
+fosscuda/2020b
): https://github.com/easybuilders/easybuild-easyconfigs/pull/13760- still some trouble with the test suite
- several tests fail, even when setting various magic environment variables to steer the tests
- trouble in multi-GPU context
- severely overloading cores when running tests in parallel (even close to a fork bomb...)