Dear Kenneth et al.


Thanks for all the new (&nice) features and improvements.

Among the whole list, I came across the recommended reinstallation for 
OpenMPI/4.1.x. I looked up the new patch file 
OpenMPI-4.1.x_add_atomic_wmb.patch<https://github.com/easybuilders/easybuild-easyconfigs/blob/develop/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.x_add_atomic_wmb.patch>.
 There is a new function call "atomic_wmb()" added there, and apparently the 
new patched installation is tested successfully on arm64 cpus (only?) without a 
failure. OK, great.


Now, I wonder whether this patch/reinstallation is recommended for the x86 
Intel and AMD CPUs, too?



Thanks in advance

Ehsan



-----Original Message-----
From: [email protected] <[email protected]> On 
Behalf Of Kenneth Hoste
Sent: vrijdag 5 april 2024 22:32
To: [email protected]
Subject: [easybuild] [ANN] EasyBuild v4.9.1



Dear EasyBuilders,



We're pleased to announce the release of EasyBuild v4.9.1 [1].



We had to bump the version for this one, because it's the best EasyBuild 
release so far!



EasyBuild v4.9.1 is primarily a bugfix & update release, but it also includes 
various enhancements.





The executive summary for this release:



   - Support for --from-commit and --include-easyblocks-from-commit;



   - 1 new sofware-specific easyblocks for DualSPHysics;



   - Support for installing 101 (!) new software applications, tools,

and libraries;



   - Easyconfigs for various recent software versions, including CuPy

13.0.0, Gurobi 11.0.0, OCaml 4.14.0, OpenFOAM v2312, ParaView-5.12.0, R

4.3.3, R-bundle-Bioconductor 3.18, WIEN2k 23.2, and many more;



   - Fixes/changes to easyblocks/easyconfigs that require

reinstallation, including for GCC, OpenMPI, and Python (more info below);





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.9.1)





## Highlighted enhancements & updates



[enhancements or updates that (may) warrant updating existing

installations are marked with (***)]



- new software-specific easyblock for DualSPHysics;



- enhancement to generic easyblocks: Conda, GoPackage, PerlModule,

PythonPackage;



- updated & enhancements to custom easyblocks for Clang-AOMP, GCC,

Gurobi, LAMMPS, MCR, OCaml, OpenSSL wrapper, PyTorch, VEP, WIEN2k;



- (***) significant improvements to QuantumESPRESSO easyblock, incl.

running the test suite;



- enhancements to GCC easyblock and additional patch for recent GCC

versions to support installation on RISC-V systems;



- (***) add extensions to R-bundle-CRAN v2023.12 (use '--rebuild --skip'

[3]);



- (***) add support for Vulkan software rendering in Mesa v23.1.9 by

adding Wayland dependency;



- (***) add MODIStsp extension (+ required dependencies) to R 4.2.2 (use

'--rebuild --skip' [3]);





## Prominent bug fixes & changes



[bug fixes or changes that (may) warrant re-installing easyconfigs are

marked with (***)]



- bug fixes for generic easyblocks: Cargo, CMakeMake,



- bug fixes in custom easyblocks for BerkeleyGW, Clang, LAMMPS, LibInt,

NVHPC, OpenFOAM, OpenMPI, PETSc, Python, PyTorch, QuantumESPRESSO, R,

SLEPc, torchvision;



- (***) fix link order in PETSc easyblock for SCOTCH >= 7.x;



- (***) do not rename GCC's include-fixed directory by default + add

script to regenerate it;

   Re-installing GCC 13.2.0 is required to ensure compatibility with

CUDA 12.4.0, see easyblocks PR #3254 for more info.



- (***) add patch for adding a write memory barrier to all OpenMPI 4.1.x

easyconfigs, to bug in smcuda component;

   We recommend re-installing OpenMPI 4.1.x to pick up this fix.



- (***) add patch to fix tree-optimization bug in GCC 12.3.0 + 13.1.0 +

13.2.0 for ARM architectures with SVE support;



- (***) add patch for GCCcore 13.2.0 to fix unguarded use of

is_convertible builtin;



- add patch to fix multiarch support for RISC-V to all GCCcore 12.x and

13.x easyconfigs;



- (***) move setuptools_scm extension from hatchling to Python easyconfig;

   We strongly recommend to install the missing extensions for

Python/3.11.3-GCCcore-12.3.0 and Python/3.11.3-GCCcore-12.3.0 using "eb

--rebuid --skip" (or the reinstall these modules) [3].



- add patches for PyTorch v2.1.2 to fix test failures;



- add patch to fix PyTorch 1.12.x and 1.13.x for Linux 6+;



- (***) add missing zlib + OpenSSL deps to Ruby easyconfigs + promote

binutils to runtime dependency;





## Supported software



Support for installing 101 (!) new software packages has been added,

including (but not limited to):



   AMICA

   Circlator

   Clarabel.rs

   DeepLoc

   devbio-napari

   EpiSCORE

   ExtremeLy

   GenomeComb

   GRASP-suite

   IDG

   IonQuant

   libspectre

   MLflow

   MSFragger

   noise

   PAGAN2

   phyluce

   python-casacore

   QuPath

   RHEIA

   SemiBin

   Sentence-Transformers

   SQLAlchemy

   Vamb

   zUMIs



   => This brings the total number of supported software packages to

3,470 (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):



   anvio 8

   arrow-R 14.0.0.2

   BerkeleyGW 3.1.0 + 4.0

   Cartopy 0.22.0

   Clang-Python-bindings 16.0.6

   CUDA 12.3.2 + 12.4.0

   CuPy 13.0.0

   CVXPY 1.4.2

   DeepLabCut 2.3.6

   EggLib 3.3.0

   ESMF 8.4.2

   FDS 6.8.0

   Flask 3.0.0

   FLINT 3.1.1

   GATK 4.5.0.0

   GLFW 3.4

   GROMACS 2024.1

   Gurobi 11.0.0

   HeFFTe 2.4.0

   LAMMPS 2Aug2023_update2

   likwid 5.3.0

   matplotlib 3.8.2

   medaka 1.11.3

   MOABB 1.0.0

   MONAI 1.3.0

   NCCL 2.20.5

   NGSpeciesID 0.3.0

   NLTK 3.8.1

   NVHPC 24.1

   OCaml 4.14.0

   ONNX 1.15.0

   OpenFOAM v2306 + v2312

   OpenSSL/3 (wrapper)

   PAPI 7.1.0

   ParaView 5.12.0

   PETSc 3.20.3

   plotly.py 5.18.0

   PyQt5 5.15.10

   PyTables 3.9.2

   pytest-rerunfailures 14.0

   python-irodsclient 2.0.0,

   PyTorch-Lightning 2.2.1

   Qt5 5.15.13

   Qt6 6.6.3

   QuantumESPRESSO 7.3

   R 4.3.3

   R-bundle-Bioconductor 3.18

   rMATS-turbo 4.2.0

   Ruby 3.3.0

   Rust 1.76.0

   scikit-learn 1.4.0

   Score-P 8.4,

   SLEPc 3.20.1

   timm 0.9.7

   VEP 111

   WIEN2k 23.2

   wrf-python 1.3.4.1

   YODA 1.9.9





These changes result from various contributions, made by 34 different

contributors:



* 28 merged pull requests for EasyBuild framework

* 43 merged pull requests for easyblocks

* 575 (!) merged pull requests for easyconfigs





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





To upgrade to EasyBuild v4.9.1, there are several options [5].

Two particularly easy options include:



      * eb --install-latest-eb-release



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





Enjoy!





regards,



Kenneth & Miguel





[1] https://pypi.org/project/easybuild/4.9.1

[2] https://docs.easybuild.io/release-notes/#release_notes_eb491

[3]

https://docs.easybuild.io/partial-installations/#partial_installation_skip

[4] https://docs.easybuild.io/version-specific/supported-software

[5] https://docs.easybuild.io/installation/#updating

[6] https://github.com/easybuilders/easybuild-easyconfigs/pull/20299

Reply via email to