Dear EasyBuilders,

It's my pleasure to announce the release of EasyBuild v4.5.0 [1].

Don't be distracted announcements about Zettascale supercomputers by 2027, companies-that-shall-not-be-named renaming themselves to something that will only lead to confusion if you're Googling it, or conflicting messages regarding whether-or-not the LINPACK benchmark that is used to compose the Top500 list of supercomputers is still relevant or not (it is, or it isn't, depends who you ask and what your goal is)...

This is the best EasyBuild release ever, and we don't say this lightly (as you know). It's so good that we simply couldn't get away with not bumping the minor version this time, go figure!

The executive summary for this release:
  - colorful progress bars using Rich;
  - (experimental) support for installing (R) extensions in parallel;
  - 2021b common toolchains;
  - deprecating of oldest toolchains;
  - significantly better performance for TensorFlow;
  - over 2,500 supported software packages (excl. extensions)!


EasyBuild v4.5.0 is primarily a feature release, but it also includes various minor bug fixes and updates.

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.

(this information is also available at https://github.com/easybuilders/easybuild/releases/tag/easybuild-v4.5.0)


## Highlighted enhancements

[enhancements that (may) warrant updating existing installations are marked with (***)]

- support for showing progress bars when installing easyconfigs;
* enabled by default if the Rich Python package (https://pypi.org/project/rich) is installed; * see https://docs.easybuild.io/en/latest/Progress_bars.html for more information;

- add initial/experimental support for installing extensions in parallel;
  * currently only supported for R extensions;
* see https://docs.easybuild.io/en/latest/Installing_extensions_in_parallel.html for more information;

- add support for checking required/optional EasyBuild dependencies via "eb --check-eb-deps";

- add support for --insecure-download configuration option;

- one new software-specific custom easyblock for imkl-FFTW;

- enhance GCC easyblock to add support for AMD GPU offloading;

- enhance FlexiBLAS easyblock to support building with Intel MKL (imkl) as backend;

- enhance imkl easyblock to add support for installing with NVHPC;

- (***) detect problem with compiling CPU detection code in configure output in GROMACS easyblock; * only relevant for specific GROMACS versions that were installed using CMake 3.15.3;

- easyconfigs for foss/2021b and intel/2021b common toolchains;
* see also https://docs.easybuild.io/en/latest/Common-toolchains.html#overview-of-common-toolchains;


## Prominent bug fixes & changes

[bug fixes or changes that (may) warrant reinstalling easyconfigs are marked with (***)]

- deprecate old toolchain versions (pre-2019a common toolchains);
* see also https://docs.easybuild.io/en/latest/Deprecated-easyconfigs.html#deprecated-toolchains;

- refactor EasyBlock to decouple collecting of information on extension source/patch files from downloading them;

- change copy_file function to raise an error when trying to copy non-existing file;

- fix library paths to add to $LDFLAGS for intel-compilers toolchain component;

- restore RPATH wrappers for OpenMPI sanity check;

- (***) don’t use --config=mkl configuration option when installing TensorFlow 2.4+; * this fixes some performance related issues for TensorFlow installations, see release notes for more details;

- (***) in-place updates for components of foss/2021b and intel/2021b common toolchains;
  * see release notes for more details;

- (***) add patch to fix PMIx detection in OpenMPI v4.0.3, v4.0.5, v4.1.0;

- (***) add patch for GROMACS 2019.3 easyconfigs using CMake 3.15.3 to fix CPU detection;


## Supported software

Support for installing 39 new software packages has been added, including (but not limited to):

  ARTS
  bashplotlib
  CIRI-long
  ESL-Bundle
  FreeTDS
  imkl-FFTW
  libSBML
  longread_umi
  MixMHC2pred
  OpenSceneGraph
  pycoQC
  radeontop
  RInChI
  scGeneFit
  TOML-Fortran
  vawk
  VMTK

=> This brings the total number of supported software packages to 2,506 (excluding extensions)!
     An up-to-date list of supported software is available at [4].


Various software updates have been added, including (but not limited to):

  AlphaFold 2.0.1
  artic-ncov2019 2021.06.24
  BerkeleyGW 3.0.1
  CP2K 8.2
  CUDA 11.4.2
  Dalton 2020.0
  ELSI 2.7.1
  FFTW 3.3.10
  jax 0.2.20
  ibxc 5.1.6
  MEME 5.4.1
  OpenBLAS 0.3.18
  OSU-Micro-Benchmarks 5.8
  PyTorch-Geometric 2.0.1
  Qiskit 0.31.0
  QuantumESPRESSO 6.8
  RDKit 2021.03.4
  SAMtools 1.13
  SciPy-bundle 2021.10
  UCX + UCX-CUDA 1.11.2
  Z3 4.8.12


These changes result from various contributions, made by 30 different contributors:

* 40 merged pull requests for EasyBuild framework
* 33 merged pull requests for easyblocks
* 225 merged pull requests for easyconfigs


Thanks to everyone who contributed to this release in one way or another!


To upgrade to EasyBuild v4.5.0, there are several options [5].
Two particularly easy options include:

     * eb --install-latest-eb-release

     * eb --from-pr 14248          # use easyconfig from PR #14248 [6]


Enjoy!


regards,

Kenneth & Miguel


[1] https://pypi.org/project/easybuild/4.5.0
[2] https://docs.easybuild.io/en/latest/Release_notes.html#easybuild-v4-5-0-october-29th-2021 [3] https://docs.easybuild.io/en/latest/Partial_installations.html#installing-additional-extensions-using-k-skip [4] https://docs.easybuild.io/en/latest/version-specific/Supported_software.html [5] https://docs.easybuild.io/en/latest/Installation.html#updating-an-existing-easybuild-installation
[6] https://github.com/easybuilders/easybuild-easyconfigs/pull/14248

Reply via email to