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

Reply via email to