Hello EasyBuilders,

EasyBuild v1.3.0 has just been released, and is available via GitHub and PyPi.
This release includes the work that was contributed during the 3rd EasyBuild 
hackathon in Nicosia, Cyprus.

This is a very rich release, for multiple reasons.

The framework got a major update and revamp by:
        * adding support for more consistent and flexible configuration of 
EasyBuild, while keeping support for the 'old-style' configuration (until 
v2.x); we will document the new-style configuration soon on the EasyBuild wiki 
pages
        * the framework/easyconfig.py module was reorganized into multiple 
modules in the framework/easyconfig package, while adding support for 
specifying the license applicable to a software package (e.g. proprietary, 
GPLv2, BSD, ...)
        * adding support for the goolf compiler toolchain that uses OpenBLAS; 
we recommend to use this fully open-source toolchain over goalf, since the 
latter relies on ATLAS which can be a pain to get built/installed
        * multiple other enhancements and bug fixes (see release notes for 
details [1])

All these changes were made such that full backwards compatibility with 
previous v1.x releases is maintained.
Several (mostly internal) constructs that we want to get rid of in v2.0.0 have 
been deprecated but will remain supported for now, more on that later.

Next to adding support for building/installing CUDA and Ferret, several 
existing easyblocks were enhanced to produce better builds, rely on common 
functionality or fix occasional problems.
The 'license' easyconfig parameter for Intel tools has been deprecated, the 
generic 'license_file' parameter should be used instead.

Support for 13 new software packages was added, alongside easyconfig files for 
building 201 different software packages using the goolf compiler toolchain.
Various existing easyconfig files we enhanced or received fixes, most notably:
        * a proper module class specification in each one of the 869 supplied 
easyconfig files
        * include single, double, long double and quad precision FFTW libraries 
behind a single FFTW module
        * various fixes in the OpenMPI easyconfig files, e.g.:
                * using '--without-openib --without-udapl' for '-no-OFED' 
suffixed easyconfigs, thus making the semantics of the builds match with the 
version suffix
                * using '--enable-openmp' as correct configure flag for 
enabling OpenMP support (as opposed to the non-existing --with-openmp option)
                * drop use of explicit '--with-udapl', since it does more harm 
than good w.r.t. making the OpenMPI build work correctly
                * removed explicit libibmad/libibumad/libibverbs dependencies, 
since the required version of these libraries is too much tied to the IB 
drivers provided by the OS (also done for MVAPICH2)

Do note that explicitly disabling Infiniband support in the '-no-OFED' OpenMPI 
builds effectively renders the goalf-1.1.0-no-OFED compiler toolchain 
ill-suited for producing IB-capable software builds, as it was intended from 
the start.

The detailed release notes are available at [1][2][3].


The next release is currently planned for end of April. We will try and outline 
our release plans more clearly sometime soon.

Enjoy EasyBuild v1.3.0!

regards,

Kenneth

[1] https://github.com/hpcugent/easybuild-framework/blob/develop/RELEASE_NOTES
[2] https://github.com/hpcugent/easybuild-easyblocks/blob/develop/RELEASE_NOTES
[3] https://github.com/hpcugent/easybuild-easyconfigs/blob/develop/RELEASE_NOTES

Reply via email to