EasyBuild v4.3.3
EasyBuild v4.3.3 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, which includes links to the respective pull requests for more detailed information.
Prominent bug fixes & changes
(bug fixes that warrant reinstalling easyconfigs are marked with (***)
)
(***)
filter out duplicate paths in RPATH wrapper script;- fix UTF-8 encoding errors when running EasyBuild with Python 3.0.x-3.6.x;
- fix adding extra compiler flags via toolchainopts;
- fix OpenFOAM sanity check on POWER;
- fix Boost sanity check on POWER + aarch64;
- read MATLAB configuration file in binary mode to avoid UTF-8 encoding errors when using Python 3.6;
- fix download issues for expat, GDRCopy, Hypre in PETSc, libspatialite, MAGMA, UDUNITS;
(***)
use library search paths of compiler for RPATH when building binutils with system compiler;(***)
fix vector mul and div with broadcasts in-masm=intel
mode in GCCcore v9.3.0;(***)
add patch to fix miscompilation bug on POWER for GCC 8.x and 9.x;(***)
don’t disable optarch for Clang 11.0.0;(***)
pass down compilation flags from build environment for ESMF and PDT;(***)
add patch for Boost 1.74.0 to fix missing include file;(***)
add missing ESMF dependency in NCO easyconfigs;(***)
add patch to fix version for bam-readcount 0.8.0;(***)
add missing mkl-service dependency for Theano built withintel/2019b
+ enhance sanity check;(***)
fix lack of optimization for SHAPEIT4 v4.1.3;(***)
add patches to fix test problems with p4est 2.2;(***)
add missing gnuplot dependency for OpenFOAM from v2.4.0 to v6;(***)
replace easyconfigs for bpp-core/bpp-phyl/bpp-seq v2.4.1 with a single easyconfig for BioPP v2.4.1;
Highlighted enhancements
(enhancements that (may) warrant updating existing installations are marked with (***)
)
- support for using customized HTTP headers in when downloading files,
via--http-header-fields-urlpat
configuration option; - use https://sources/easybuild.io as fallback source URL;
- support for installing & using intel-compiler toolchain (versions >= 2021.x, oneAPI);
- support for running TensorFlow CPU and GPU tests;
- improved Bazel easyblock: added support for running tests, enable static linking, use build dir rather than tmpdir, verbose output;
- updated impi easyblock for impi 2021.x (oneAPI);
- updated OpenFOAM easyblock for changes in v2012;
- run motorBike tutorial case as sanity check for recent (community) OpenFOAM versions;
(***)
updated Clang easyblock to add support for building extra tools + leveraging hwloc and Z3 as optional dependencies;(***)
enable NVPTX offload for GCCcore 9.3.0;(***)
updateJava/1.8
wrapper to Java 1.8.0_281;(***)
move most recent BLIS and libFLAME easyconfigs from GCC to GCCcore;(***)
also build shared library in recent HDF easyconfigs + add support for HDF4 to GDAL v3.0.2 and v3.0.4;(***)
enable gipaw in QuantumESPRESSO 6.6 easyconfig;(***)
add tensorboard profile plugin to recent TensorFlow 2.x easyconfigs;(***)
add additional extensions to Perl 5.30+, R 4.0.0, R 4.0.3, R-bundle-Bioconductor 3.11;
Use "eb --rebuild --skip
" to install the missing extensions for R, Bioconductor, Perl, or TensorFlow.
Supported software
Easyconfig file for the new 'iibff
' toolchain: iibff/2020b
The iibff
toolchain includes the following components:
- Intel compilers (on top of GCC + binutils)
- Intel MPI
- BLIS + libFLAME (BLAS/LAPACK libraries)
- ScaLAPACK
- FFTW
Additional easyconfig files for existing toolchains:
gobff/2020b
, goblf/2018b
, gomkl/2020b
, iimkl/2018a
, iomkl/2019b
, iomkl/2020b
Support for installing 72 new software packages has been added, including:
- AOCC
- bgen
- CuPy
- cuTENSOR
- decona
- ftlib
- FIRESTARTER
- GPyTorch
- GraPhlAn
- intel-compilers (oneAPI)
- Kaleido
- limix
- NanopolishComp
- PHANOTATE
- PIPITS
- preCICE
- PySAT
- Raysect
- samblaster
- SeisSol
- SuperLU_DIST
- YANK
This brings the total number of supported software packages to 2,248!
An up-to-date list of supported software is available here.
Various software updates have been added, including (but not limited to):
- AmberTools 20
- ASE 3.21.1
- AUGUSTUS 3.4.0
- Bazel 3.7.2
- BLAST+ 2.11.0
- Bonito 0.3.5
- CGAL 5.2
- CUDAcore 11.2.1
- DendroPy 4.5.2
- FusionCatcher 1.30
- GPAW 21.1.0
- GROMACS 2020.5
- HMMER 3.3.2,
- Horovod 0.21.1
- impi 2021.1.1
- IQ-TREE 2.1.2
- JUBE 2.4.1
- medaka 1.2.0
- MPICH 3.3.2
- NVHPC 20.11
- nvtop 1.1.0
- OpenCoarrays 2.9.2
- OpenFOAM v2012
- OpenMPI 4.1.0
- PLUMED 2.6.2
- PyMC3 3.11.0
- PyTorch 1.7.1
- QuantumESPRESSO 6.7
- R 4.0.3
- R-bundle-Bioconductor 3.12
- ReFrame 3.4.1
- Salmon 1.4.0
- SEPP 4.4.0
- SuiteSparse 5.8.1
- TensorFlow 1.15.5 + 2.4.1
- Wannier90 3.1.0
These changes result from various contributions, made by 26 different contributors:
- 33 merged pull requests for EasyBuild framework
- 49 merged pull requests for easyblocks
- 327 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v4.3.3, there are several options.
Two particularly easy options include:
eb --install-latest-eb-release
eb --from-pr 12255
(use easyconfig from PR #12255)