Dear EasyBuilders,
You can stop thinking about what to get your loved ones for Christmas:
EasyBuild v4.3.2 is now available! [1]
Don't be distracted by supposed US election fraud or concerns about
vaccines that may turn everybody into zombies, keep an eye on what
really matters: the best EasyBuild release to date!
EasyBuild v4.3.2 is primarily a bugfix/update release,
but also includes several interesting enhancements.
Highlights for this release are listed below.
More details are available in the release notes [2], which includes
links to the respective pull requests for more detailed information.
## Prominent bug fixes
(bug fixes that warrant reinstalling easyconfigs are marked with (***))
- fix combination of --copy-ec and --from-pr options;
- fix regression in apply_regex_substitutions: also accept list of paths
to patch;
- also inject -rpath options for all entries in $LIBRARY_PATH in RPATH
wrappers;
- only configure Python with --enable-optimizations when compiling with
(recent) GCC compiler (to fix hanging installations of Python and Tkinter);
- stop silently ignoring failing numpy tests, but include support for
ignoring (failing) numpy tests;
- fix two bugs in GROMACS easyblock when using GCC & MKL for FFT and
BLAS/LAPACK;
- always define $FCCPP in QuantumESPRESSO easyblock (not just when using
Intel compilers);
- fix CPASSERT test faults on RHEL8 in CP2K easyblock;
- set $UCX_TLS in module for impi installation on top of UCX, and allow
it to be overwritten in impi easyconfig file;
- fix source_urls in Geant4 easyconfigs;
- add patch for TensorFlow 2.3.1 to fix installation on Arm64;
- (***) add patch for GCCcore 10.2 to fix __has_include regression
(required for building Libint);
- (***) set $JUPYTER_PATH to make Jupyter find the ipywidgets extension
in recent IPython easyconfigs;
- (***) in-place update to magma 2.5.4 for PyTorch (to fix known bug in
magma 2.5.2 which causes e.g. wrong results (NaNs) in PyTorch);
- (***) add missing PEAR dependency in easyconfig for GBprocesS v2.3 +
enhance sanity check;
- (***) add missing gnuplot dependency in OpenFOAM easyconfigs (just
re-generating OpenFOAM module files via --module-only is sufficient);
- (***) add patch to fix possible memory leak in OpenBLAS 0.3.3+;
- renamed software to match official name or fix name clashes:
Ray-assembler + Ray-project, RStudio-Server, SUMO, XCFun;
## Highlighted enhancements
(enhancements that (may) warrant updating existing installations are
marked with (***))
- add (experimental) support for specifying easyconfig files via an
"easystack" file (see
https://easybuild.readthedocs.io/en/latest/Easystack-files.html for more
information);
- significantly speed up parsing of easyconfig files by only extracting
comments from an easyconfig file when they’re actually needed;
- add support for toolchain options like 'extra_cxxflags' to specify
extra compiler options;
- add support for '%(module_name)s' template value;
- add support for skipping unit tests (test step) via --skip-test-step;
- add support for building Clang and GCC with support for OpenMP
offloading to GPUs;
- update TensorFlow easyblock for upcoming TensorFlow 2.4;
- enhance PyTorch easyblock to ensure it finds MKL;
- (***) enable NVPTX offload support in GCCcore 10.2.0 easyconfig;
- (***) add additional extensions to R 4.0.0 and Bioconductor 3.11 bundle;
- (***) add missing extensions for QIIME2 to Perl 5.30.2 and 5.32.0
easyconfigs;
=> use "eb --rebuild --skip" to install the missing extensions for R,
Bioconductor, or Perl (see [3]);
## Supported software
Easyconfig files for the updated common toolchains are included:
foss/2020b, fosscuda/2020b, intel/2020b, intelcuda/2020b
In addition, easyconfigs for the new 'gobff' toolchain are included
(gobff/2020.11, gobff/2020.06-amd).
The gobff toolchain includes the following components:
GCC + binutils
OpenMPI
BLIS + libFLAME (BLAS/LAPACK libraries)
ScaLAPACK
FFTW
The -amd variant uses the AMD forks of the upstream BLIS and libFLAME
libraries.
Support for installing 41 new software packages has been added, including:
carputils
code-server
CRISPResso2
fgbio
IPM
LLDB
meshalyzer
meshtool
Metagenome-Atlas
MLxtend
MRChem
nanocompore
OpenSees
PEST++
pyFAI
pymca
scikit-bio
SpaceRanger
SWAT+
WCT
=> This brings the total number of supported software packages to 2,175!
An up-to-date list of supported software is available at [4].
Various software updates have been added, including (but not limited to):
Boost 1.74.0
CUDA 11.1.1
CellRanger 5.0.0.eb
CheckM 1.1.3
Clang 11.0.0
cuDNN 8.0.4.30
FDS 6.7.5
FFmpeg 4.3.1
GROMACS 2020.4
Geant4 10.6.2
GlobalArrays 5.8
HDF5 1.10.7
h5py 3.1.0
magma 2.5.4
matplotlib 3.3.3
NCCL 2.8.3
netCDF-Fortran 4.5.3
OpenMolcas 20.10
packmol 20.2.2
Qt5 5.14.2
RAxML-NG 1.0.1
SCOTCH 6.1.0
SciPy-bundle 2020.11 (incl. numpy 1.19.4, scipy 1.5.4, 1.1.4, ...)
StringTie 2.1.4
SuperLU 5.2.2
scikit-learn 0.23.2
snakemake 5.26.1
These changes result from various contributions, made by 27 different
contributors:
* 33 merged pull requests for EasyBuild framework
* 39 merged pull requests for easyblocks
* 187 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v4.3.2, there are several options [5].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 11853 # use easyconfig from PR #11853 [6]
Enjoy!
regards,
Kenneth & Miguel
[1] https://pypi.org/project/easybuild/4.3.2
[2]
https://easybuild.readthedocs.io/en/latest/Release_notes.html#easybuild-v4-3-2-december-10th-2020
[3]
https://easybuild.readthedocs.io/en/latest/Partial_installations.html#installing-additional-extensions-using-k-skip
[4]
https://easybuild.readthedocs.io/en/latest/version-specific/Supported_software.html
[5]
https://easybuild.readthedocs.io/en/latest/Installation.html#updating-an-existing-easybuild-installation
[6] https://github.com/easybuilders/easybuild-easyconfigs/pull/11853/files