-
Notifications
You must be signed in to change notification settings - Fork 145
Conference call notes 20220302
Kenneth Hoste edited this page Mar 2, 2022
·
8 revisions
(back to Conference calls)
Notes on the 192nd EasyBuild conference call, Wednesday 2 Mar 2022 (09:00 UTC)
Alphabetical list of attendees (10):
- Alex Domingo (VUB, Belgium)
- Kenneth Hoste (HPC-UGent, Belgium)
- Adam Huffman (Big Data Institute, Oxford, UK)
- Kurt Lust (Univ. of Antwerpen, Belgium + LUMI User Support Team)
- Jörg Saßmannshausen (Imperial College London, UK)
- Jurij Pečar (EMBL, Germany)
- Åke Sandgren (Umeå University, Sweden)
- Sebastien Moretti (SIB, Switzerland)
- Lars Viklund (Umeå University, Sweden)
- Robert Mijakovic (LuxProvide, Luxembourg)
- overview of recent developments
- broader testing (different OSs) through containers
- updates on OpenMPI + CUDA, OpenMPI 5.x (?)
- Q&A
- release timeline
- latest release: EasyBuild v4.5.3 (11 Feb 2022)
- ETA next release: end of March'22?
- recent changes
-
framework
- bug fixes
- enhancements
-
changes
- enable code linting check for all supported Python versions (PR #3725)
- easyblocks
-
easyconfigs
- over 50 easyconfig PRs merged since last conf call
-
bug fixes
- avoid excessively long shebang in Autoconf/Automake Perl scripts + promote Perl to runtime dependency + fix Perl shebang for intltool (PR #15055)
- add patch to fix linking error for imread extension in scikit-image easyconfigs using intel toolchain (PR #15054)
- consistently enable usempi toolchain option in OSU-Micro-Benchmarks easyconfigs (PR #15039)
- add patches for mauveAligner to fix build on RHEL8 (PR #15049)
- fix python shebang in cutadapt script for cutadapt 1.18 w/ GCCcore/8.3.0 (PR #15059)
-
enhancements
- add check to verify that patch files touched in PRs have a description in place (PR #15061)
- (noteworthy) new software
- noteworthy software updates
- AlphaFold v2.1.2
- shovill v1.1.0 (PR #15043)
- changes
- disable building of documentation for DBus 1.13.18 (PR #15010)
-
framework
-
reported bugs / bug fixes
- ...
-
enhancements
- allow tweaking of easyconfigs from different toolchains (PR #3669)
- add a 'sync pr' message when the PR has a mergeable state but is showing a failed status for the test suite on the last commit (PR #3967)
- add end-to-end test for running EasyBuild in different Linux distros using containers (PR #3968)
- using containers from
easybuild-containers
repo
- using containers from
- use '
zypper search -i
' to check whether specified OS dependency is installed on openSUSE (PR #3973) - add support for post-install patches (PR #3974)
- support for using environment variables inside modextrapaths/modextravars (issue #3972)
-
changes
- ...
-
reported bugs / bug fixes
-
easyblocks
- bug fixes
- set
$NINJAFLAGS
to make sure Ninja doesn't use all visible cores when building Qt5 (PR #2338)- so be done more generally in EasyBuild framework instead?
- perhaps only when
Ninja
is included as a build dependency?
- enable system SSL certificates in OpenSSL installations (PR #2683)
- to fix (issue #2674)
- set
- enhancements
- updates
- new software
- ...
-
changes
- ...
- bug fixes
-
easyconfigs
- bug fixes
- add missing xxd build dependency for recent PLUMED versions (2.6.2, 2.7.x) (PR #14847)
- downgrade dependency on nodejs and use jupyter-server-proxy in jupyter-matlab-proxy and configurable-http-proxy (PR #14942)
- patch for Clang-9.0.1-GCCcore (PR #15007)
- fix GBprocesS easyconfig by switching to source tarball created using git_config (PR #15048)
- fix installation of RDKit by using
-DBoost_NO_BOOST_CMAKE=ON
(PR #15051) - R-4.1.2-foss-2021b.eb install failing (issue #15005)
- includes some suggested changes w.r.t. PROJ + NLopt that we should apply?
- to be tested in (fat?) container image
- enhancements
- ...
-
new software
- see https://github.com/easybuilders/easybuild-easyconfigs/labels/new
- MPItrampoline-based toolchain (WIP) (PR #14607)
- OpenFAST (PR #15032)
- noteworthy software updates
- bug fixes
-
framework
- Goal: broader testing of EasyBuild, in different (controlled) OS environment
- using container images: https://github.com/easybuilders/easybuild-containers
- https://github.com/orgs/easybuilders/packages?repo_name=easybuild-containers
- containers include basic OS + list of packages required by EasyBuild (
python
,Lmod
,make
,patch
, etc.) - container images available for both
x86_64
andaarch64
- can be used with Singularity (
x86_64
vsaarch64
will be picked automatically by Singularity)
singularity shell docker://ghcr.io/easybuilders/centos-7.9
singularity shell docker://ghcr.io/easybuilders/centos-8.4
singularity shell docker://ghcr.io/easybuilders/fedora-35
singularity shell docker://ghcr.io/easybuilders/opensuse-15.3
singularity shell docker://ghcr.io/easybuilders/rockylinux-8.5
singularity shell docker://ghcr.io/easybuilders/ubuntu-20.04
- current status:
- OS packages installed in container images so
R-4.1.2-foss-2021b.eb
and all dependencies can be installed - working (on
x86_64
):- CentOS 7.9
- openSUSE 15.4 (now switch to 15.3 since 15.4 is alpha)
- Ubuntu 20.04
- WIP:
- all containers on
aarch64
-
x86_64
:- CentOS 8.4 (EOL)
- Rocky Linux 8.5
- Fedora 35
- build issue with
GCCcore/11.2.0
to be figured out:
- all containers on
- OS packages installed in container images so
g++ -std=c++11 -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc -no-pie -o build/genenums \
build/genenums.o build/read-md.o build/errors.o ../build-x86_64-pc-linux-gnu/libiberty/libiberty.a
../../gcc/read-md.h:327: error: undefined reference to 'operator delete(void*)'
../../gcc/read-md.c:1043: error: undefined reference to 'operator delete(void*)'
- future work:
- let
boegelbot
test PRs in multiple different containers ongeneroso
- which ones should we consider "tier 1" (tests must be successful)?
- minimal vs standard vs fat container images
- minimal: without C/C++ compiler, Perl, etc.
- fat: incl. stuff is often installed system-wide, like Boost, CMake,
pkg-config
, etc.
- let
-
foss
+ CUDA + UCX-CUDA apparently doesn't fully work as expected... - see easyconfigs issue #14801
- see upstream issue "
Specific OSU benchmarks segfault when non-CUDA aware OpenMPI 4.1.1 compiled with CUDA-aware UCX
" @ https://github.com/open-mpi/ompi/issues/9906 - Åke: working proof-of-concept patched OpenMPI @ https://github.com/easybuilders/easybuild-easyconfigs/pull/14919
- feedback wanted!
- this is just a starting point, also need
OpenMPI-CUDA
(will need a custom easyblock) - patches could be sent upstream to
4.1
branch as a way of communicating what we want to be able to do with OpenMPI 5.0 (without patches)?
- Åke: working on VisIt easyconfig...