-
Notifications
You must be signed in to change notification settings - Fork 144
Conference call notes 20200108
Kenneth Hoste edited this page Jan 8, 2020
·
12 revisions
(back to Conference calls)
Notes on the 139th EasyBuild conference call, Wednesday Jan 8th 2020 (17:00 - 18:00 CET)
Alphabetical list of attendees (XXX):
- Victor Holanda Rusu (CSCS, Switzerland)
- Kenneth Hoste (HPC-UGent, Belgium)
- Alan O'Cais (JSC, Germany)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Bart Oldeman (ComputeCanada)
- outlook to next release (EasyBuild v4.1.1)
- component updates for 2020a common toolchains
- Q&A
- EasyBuild v4.1.1, release (hopefully) next week
- framework (https://github.com/easybuilders/easybuild-framework/milestone/74)
- recent (noteworthy) changes in
develop
:- ensure correct exec/search permissions on subdirectories
-
only useful entries in
CPATH
,PATH
, etc. (+ fix) - support for
eb --show-ec
- support for
eb --copy-ec
- fix permission-related crashes when installing software with multiple different users (1, 2)
- TODO:
- no more "urgent"/ready-to-merge PRs?
- recent (noteworthy) changes in
- easyblocks (https://github.com/easybuilders/easybuild-easyblocks/milestone/63)
- recent (noteworthy) changes in
develop
:- build recent
Python
versions with--enable-optimizations
(>= 3.5.4) &--with-lto
(>= 3.7), don't use non-existing configure options -
use major/minor version of Python command being used if
req_py_majver
/req_py_minver
are not specified (fixes installation of EasyBuild when runningeb
on top ofpython3
) - derive easyblock for iccifort only from icc easyblock (not ifort)
- don't set $CPATH and $LIBRARY_PATH anymore for GCC/GCCcore (not needed)
- make sure
$PYTHONNOUSERSITE
it set when performing sanity check for (bundles of) Python package(s) - updated SAMtools easyblock for v1.10
- change Bazel easyblock to prefer using Java dependency rather than included JDK
- fixes for
Bundle
easyblock (1, 2) - updates/fixes for
WRF
/WPS
easyblocks (1, 2, 3, 4) - updated FSL easyblock for versions => 6.0.2 + RPATH-related fixes for FSL
- build recent
- TODO:
- issues/PRs tagged for v4.1.1 need to be reconsidered again (not all will be fixed in time)
- recent (noteworthy) changes in
- easyconfigs
- recent (noteworthy) changes in
develop
:- Clang 9.0.1, FSL 6.0.3, Julia 1.3.1, OpenMM 7.4.1, OpenFOAM 7, OpenFOAM v1912, Salmon 1.0.0, WRF 4.1.3, WPS 4.1
- add easyconfigs for
intel/2020.00
toolchain-
iccifort
2020.0.166 +impi
2019.6.166 +imkl
-
- checksum fixes for
kallisto
,MASS
extension in R 3.6.0 easyconfigs - updated Java 1.8 wrapper to Java/1.8.0_231
- fixed source URLS for `xorg-macros (1, 2
-
require setting
sanity_pip_check
in easyconfigs for Python packages (only withuse_pip = True
) - add missing wcwidth extension to Python 2.7.15 + 2.7.16 easyconfigs & enable 'pip check' in sanity check
- TODO:
- recent TensorFlow easyconfigs do not specify CUDA compute capabilities anymore
-
iccifort update5 does not respect components to install (important for
2020a
common toolchains?)
- recent (noteworthy) changes in
2019b | current latest version | 2020a | |
---|---|---|---|
GCC | 8.3.0 | 9.2 (Aug'19) | 9.2 (or 9.3?) |
binutils | 2.32 | 2.33.1 (Oc't19) | 2.33.1 (or stick to 2.32?) |
OpenMPI | 3.1.4 | 4.0.2 (Oct'19) | 4.0.2 (or 4.0.3?) |
OpenBLAS | 0.3.7 | 0.3.7 (Aug'19) | 0.3.7 (or newer) |
ScaLAPACK | 2.0.2 | 2.1.0 (Nov'19) | 2.1.0 |
FFTW | 3.3.8 | 3.3.8 (May'18) | 3.3.8 |
iccifort | 2019 update 5 | 2020 initial (Dec'19) | 2019 update 5 or 2020 initial? |
impi | 2018.5.288 | 2019 update 6 (Dec'19) | 2019 update 6? |
imkl | 2019.5.281 | 2020 initial (Dec'19) | 2019 update 5 or 2020 initial? |
-
https://easybuild.readthedocs.io/en/latest/Common-toolchains.html
-
new GCC 9.x release soon (9.3)?
- could be interesting w.r.t. OpenMP 5, OpenACC 2.5, C++17 stable support, OpenACC offload support (to NVIDIA GPUs), ...
-
OpenMPI 4.0.3 expected by end of Jan'20 (https://github.com/open-mpi/ompi/milestone/52)
-
latest OpenBLAS is already quite old, ping for an update?
- 0.3.8 milestone @ https://github.com/xianyi/OpenBLAS/milestone/27
-
stick to latest 2019 versions for
intel/2020a
? -
does latest Intel versions actually support GCC 9.x => reach out to Intel support?
-
re-consider OpenMPI (MPICH2?) & OpenBLAS (BLIS?) => to be discussed at EUM
- Victor: organized way of testing performance for software with different toolchains?
- Kenneth: ReFrame could be a driver for that
- see https://github.com/eth-cscs/reframe/tree/master/cscs-checks/apps
- interesting for:
- including performance checks in EasyBuild regression tests
- performance test reports for contributions (
eb --from-pr --upload-perf-test-report
) - evaluating new version of common toolchains
- performance impact of swapping toolchain components (BLIS instead of OpenBLAS, for example)
- open questions:
- where to host repository with tests contributed by EasyBuild community?
- in
ReFrame
repository or undereasybuilders
?
- in
- where to host repository with tests contributed by EasyBuild community?