-
Notifications
You must be signed in to change notification settings - Fork 144
Conference call notes 20210818
Kenneth Hoste edited this page Aug 18, 2021
·
6 revisions
(back to Conference calls)
Notes on the 179th EasyBuild conference call, Wednesday Aug 18th 2021 (15:00 UTC)
Alphabetical list of attendees (13):
- Sebastian Achilles (Jülich Supercomputing Centre, Germany)
- Simon Branford (Univ. of Birmingham, UK)
- John Dey (Fred Hutch, Seattle, US)
- Alex Domingo (VUB, Belgium)
- Fotis Georgatos (SDSC, Switzerland)
- Jose Sergio Hleap (SHARCNET, Canada)
- Victor Holanda Rusu (CSCS, Switzerland)
- Kenneth Hoste (HPC-UGent, Belgium)
- Adam Huffman (Big Data Institute, Oxford, UK)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Åke Sandgren (Umeå University, Sweden)
- Jörg Saßmannshausen (NIHR Biomedical Research Centre, UK)
- Davide Vanzo (Microsoft Azure)
- 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)
- 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)
-
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 - Victor: what about Cray toolchains?
- 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
(#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?
-
foss/2021b
is important for GPU software (GCC 11.2 is officially supported in latest CUDA)
- same OpenMPI as in
- PR for
intel/2021.07
(candidate forintel/2021b
): #13639- unofficially, latest Intel versions should be compatible with GCC 11.2 ...
-
WIP PR for AlphaFold easyconfig (foss/2020b): #13744
- but AlphaFold doesn't seem well suited to be run CPU-only...
- 15x speedup when running on P100 GPU (for the
small_bfd
dataset) -
bfd
vssmall_bfd
is 100x in data volume (~1.7TB vs 17GB)
- 15x speedup when running on P100 GPU (for the
- easyconfig for required
aria2
dependency merged via PR #13709 - easyconfig for required
jax
dependency merged via PR #13622
- but AlphaFold doesn't seem well suited to be run CPU-only...
-
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
- patch out the broken tests
- trouble in multi-GPU context
- severely overloading cores when running tests in parallel (even close to a fork bomb...)
- Mikael: no more releases of Qt 5.15.x
- we should start looking into Qt6 soon-ish
- latest bugfix releases of 5.15.x are not public...
- Mikael: should we start having GTK2 and GTK3?
- they seem to be compatible to have both active at the same time
- Fotis: who was looking into GitLab integration for testing EasyBuild?
- to enable use of
--new-pr
to a GitLab repository - it's possible to combine GitLab CI/CD to test GitHub repositories
- to enable use of