v4.0.GA
Important Highlights/Notices for 4.x series
- the 4.x series targets support for two new major OS distro versions: EL 10 and openEuler 24.03.
- As the OpenHPC 4.x series targets major new distro versions, please note that the 4.x series is not backwards compatible with the OpenHPC 3.x series.
- OpenHPC 4.x is intended for fresh installs with the newer distro versions (or containers based on these distro versions).
- EL 10 based builds are performed against RHEL 10 and tested against AlmaLinux 10 and Rocky Linux 10.
- Due to limited resources OpenHPC 4.x currently is not built nor tested against SUSE bases systems.
- Due to limited resources OpenHPC 4.x currently does not test any OpenPBS packages or recipes.
What's Changed
- Fix OpenHPC version and other documentation fixes by @middelkoopt in https://github.com/openhpc/ohpc/pull/2142
- Regenerate modulefiles on update (fixes #1601) by @opoplawski in https://github.com/openhpc/ohpc/pull/1984
- intel-compilers-devel: new version 2025.0 by @LaHaine in https://github.com/openhpc/ohpc/pull/2055
- ohpc-filesystem: prepare for 3.4 by @adrianreber in https://github.com/openhpc/ohpc/pull/2150
- intel-{compilers,mpi}: Remove any reference to psxe by @adrianreber in https://github.com/openhpc/ohpc/pull/2151
- Upgrade OpenHPC container example with… by @middelkoopt in https://github.com/openhpc/ohpc/pull/2147
- Different cosmetic changes for containers subdirectories by @adrianreber in https://github.com/openhpc/ohpc/pull/2152
- Update to Score-P v9.1 by @Thyre in https://github.com/openhpc/ohpc/pull/2154
- ci: extend running codespell on docs/recipes by @adrianreber in https://github.com/openhpc/ohpc/pull/2155
- Prepare GitHub CI for 4.x (only RHEL10 for now) by @adrianreber in https://github.com/openhpc/ohpc/pull/2159
- chore(lmod): update lmod version from 8.7.59 to 8.7.64 by @adrianreber in https://github.com/openhpc/ohpc/pull/2161
- chore(hwloc): update version to 2.12.1 by @adrianreber in https://github.com/openhpc/ohpc/pull/2160
- build: conditionally enable slurmrestd and jwt on rhel < 10 by @adrianreber in https://github.com/openhpc/ohpc/pull/2162
- feat(compiler): set optimization baseline to x86-64-v3 for RHEL 10 by @adrianreber in https://github.com/openhpc/ohpc/pull/2163
- chore(gnu-compilers): update gnu compiler version to 14.3.0 by @adrianreber in https://github.com/openhpc/ohpc/pull/2164
- build: add python3-wheel as build dependency by @adrianreber in https://github.com/openhpc/ohpc/pull/2165
- chore(easybuild): bump easybuild version to 5.1.1 by @adrianreber in https://github.com/openhpc/ohpc/pull/2166
- Add a test for parse_doc.pl by @adrianreber in https://github.com/openhpc/ohpc/pull/2168
- Fix building valgrind and update to latest version by @adrianreber in https://github.com/openhpc/ohpc/pull/2176
- build(hpc-workspace): update hpcworkspace.spec file by @adrianreber in https://github.com/openhpc/ohpc/pull/2177
- refactor: switch default compiler from gnu14 to gnu15 by @adrianreber in https://github.com/openhpc/ohpc/pull/2179
- fix(ci): allow empty specfiles list for run_build.py by @adrianreber in https://github.com/openhpc/ohpc/pull/2181
- chore: remove misc/obs scripts and config files by @adrianreber in https://github.com/openhpc/ohpc/pull/2180
- chore: disable hardened build on rhel >= 8 by @adrianreber in https://github.com/openhpc/ohpc/pull/2183
- fix(python): compile with Python 3.11 by @adrianreber in https://github.com/openhpc/ohpc/pull/2184
- Different fixes needed for the 4.x branch by @adrianreber in https://github.com/openhpc/ohpc/pull/2185
- Fix numpy and fix compiler optimization logic by @adrianreber in https://github.com/openhpc/ohpc/pull/2186
- refactor(mvapich2): simplify spec file and update configure options by @adrianreber in https://github.com/openhpc/ohpc/pull/2187
- fix(openmpi): add explicit libfabric requirement by @adrianreber in https://github.com/openhpc/ohpc/pull/2188
- Fix warewulf documentation typo's (4.x) by @middelkoopt in https://github.com/openhpc/ohpc/pull/2190
- update(ohpc-release): bump to version 4 and update tags by @adrianreber in https://github.com/openhpc/ohpc/pull/2193
- Add an AlmaLinux Confluent Slurm 4.x recipe by @adrianreber in https://github.com/openhpc/ohpc/pull/2194
- perf-tools: update PAPI version from 6.0.0 to 7.2.0 by @adrianreber in https://github.com/openhpc/ohpc/pull/2195
- io-libs: update ADIOS2 to version 2.10.2 and use external yaml-cpp by @adrianreber in https://github.com/openhpc/ohpc/pull/2196
- meta-packages: remove libpsm2 dependency for RHEL10 compatibility by @adrianreber in https://github.com/openhpc/ohpc/pull/2197
- docs: update default compiler family from gnu14 to gnu15 by @adrianreber in https://github.com/openhpc/ohpc/pull/2198
- parallel-libs: update PETSc from 3.18.1 to 3.23.5 by @adrianreber in https://github.com/openhpc/ohpc/pull/2199
- tests: add EL10 platform support and improve EL9/EL10 labels by @adrianreber in https://github.com/openhpc/ohpc/pull/2200
- parallel-libs: update MUMPS to 5.8.1 and consolidate build configuration by @adrianreber in https://github.com/openhpc/ohpc/pull/2201
- parallel-libs: update SLEPc from 3.18.0 to 3.23.0 by @adrianreber in https://github.com/openhpc/ohpc/pull/2202
- runtimes: update Charliecloud from 0.15 to 0.40 by @adrianreber in https://github.com/openhpc/ohpc/pull/2203
- meta-packages: remove scipy dependencies from python3-libs meta-package by @adrianreber in https://github.com/openhpc/ohpc/pull/2205
- perf-tools: update TAU from 2.31.1 to 2.34.1 by @adrianreber in https://github.com/openhpc/ohpc/pull/2204
- ci: re-enable RHEL testing and skip TAU builds by @adrianreber in https://github.com/openhpc/ohpc/pull/2206
- tests: add EasyBuild test to CI linting pipeline by @adrianreber in https://github.com/openhpc/ohpc/pull/2207
- ci: re-enable TAU builds and restore meta-package requirements by @adrianreber in https://github.com/openhpc/ohpc/pull/2208
- trilinos: update to 16.1.0 and add pnetcdf support by @adrianreber in https://github.com/openhpc/ohpc/pull/2209
- Upgrade Warewulf to 4.6.3 and Prep for EL10/4.x by @middelkoopt in https://github.com/openhpc/ohpc/pull/2211
- Add dnsmasq support to Warewulf by @middelkoopt in https://github.com/openhpc/ohpc/pull/2212
- Bump openEuler to 24.03 LTS SP2 by @zhihangdeng in https://github.com/openhpc/ohpc/pull/2213
- Fix the build of
gnu-compilerpackage on openEuler 24.03 LTS SP2 by @zhihangdeng in https://github.com/openhpc/ohpc/pull/2214 - Fix the build of
mpich-gnu15package on openEuler 24.03 LTS SP2 by @zhihangdeng in https://github.com/openhpc/ohpc/pull/2217 - Fix the build of
docspackage on openEuler 24.03 LTS SP2 by @zhihangdeng in https://github.com/openhpc/ohpc/pull/2218 - update spack: upgrade to version 1.0.1 and add spack-packages by @adrianreber in https://github.com/openhpc/ohpc/pull/2223
- fix trilinos: standardize library installation to lib64 directory by @adrianreber in https://github.com/openhpc/ohpc/pull/2225
- update meta-packages: bump version to 4.0 and add libyaml-cpp dependency by @adrianreber in https://github.com/openhpc/ohpc/pull/2226
- improve FFTW test framework: standardize formatting and enhance CI integration by @adrianreber in https://github.com/openhpc/ohpc/pull/2227
- remove BATS_NO_SUMMARY from all test Makefiles by @adrianreber in https://github.com/openhpc/ohpc/pull/2228
- Add EL10/Warewulf/Slurm recipe by @middelkoopt in https://github.com/openhpc/ohpc/pull/2216
- fix easybuild test: correct environment variable for tmux by @adrianreber in https://github.com/openhpc/ohpc/pull/2229
- gsl: disable aggressive optimizations causing test failures by @adrianreber in https://github.com/openhpc/ohpc/pull/2230
- docs: add internal_network variable validation in Warewulf4 intro by @adrianreber in https://github.com/openhpc/ohpc/pull/2231
- tau: filter out SUNWprivate RPM dependencies from binaries by @adrianreber in https://github.com/openhpc/ohpc/pull/2232
- tests: modernize trilinos test framework and fix build dependencies by @adrianreber in https://github.com/openhpc/ohpc/pull/2233
- Fix broken tests by @adrianreber in https://github.com/openhpc/ohpc/pull/2235
- Add AlmaLinux 10 Recipe for Warewulf 4/Slurm. by @middelkoopt in https://github.com/openhpc/ohpc/pull/2234
- Warewulf 4 images no longer tigger firstboot by @middelkoopt in https://github.com/openhpc/ohpc/pull/2237
- intel-mpi: switch to gnu15 for module generation by @adrianreber in https://github.com/openhpc/ohpc/pull/2238
- Change the DHCP server package used on openeuler 24.03 to
dnsmasqby @zhihangdeng in https://github.com/openhpc/ohpc/pull/2239 - docs: use almalinux and not rocky as compute node image by @adrianreber in https://github.com/openhpc/ohpc/pull/2240
- cuda-devel: remove SUSE support and update to RHEL10 by @adrianreber in https://github.com/openhpc/ohpc/pull/2241
- Upgrade Warewulf to v4.6.4 by @middelkoopt in https://github.com/openhpc/ohpc/pull/2242
- cuda: update nvhpc version and improve documentation by @adrianreber in https://github.com/openhpc/ohpc/pull/2244
- Add support for OpenCHAMI (4.x) by @adrianreber in https://github.com/openhpc/ohpc/pull/2245
- Add Warewulf two-stage boot using Dracut (tmpfs and provision-to-disk) by @middelkoopt in https://github.com/openhpc/ohpc/pull/2243
- Bump Score-P to v9.3 by @adrianreber in https://github.com/openhpc/ohpc/pull/2248
- update EasyBuild to v5.1.2 by @adrianreber in https://github.com/openhpc/ohpc/pull/2251
- docs: add AlmaLinux 10 support for OpenCHAMI by @adrianreber in https://github.com/openhpc/ohpc/pull/2249
- Add enable_dracut for Warewulf one-stage testing by @middelkoopt in https://github.com/openhpc/ohpc/pull/2246
- Add openEuler 24.03 Recipe for Warewulf 4/Slurm by @zhihangdeng in https://github.com/openhpc/ohpc/pull/2236
- Add Python port of parse_doc.pl with comprehensive test suite by @adrianreber in https://github.com/openhpc/ohpc/pull/2254
- Include the x86_64 documentation for openeuler/warewulf4 by @zhihangdeng in https://github.com/openhpc/ohpc/pull/2256
- ci: modernize CI infrastructure with enhanced analysis workflows and Python tooling by @adrianreber in https://github.com/openhpc/ohpc/pull/2255
- rms: upgrade slurm to 25.05.3 by @adrianreber in https://github.com/openhpc/ohpc/pull/2257
- docs: modernize and optimize listohpc script with CI integration by @adrianreber in https://github.com/openhpc/ohpc/pull/2258
- Update test suite to 4.0.0 and enable openeuler testing by @adrianreber in https://github.com/openhpc/ohpc/pull/2260
- cmake 4.1.2 and tests updated by @adrianreber in https://github.com/openhpc/ohpc/pull/2261
- Add GitHub Package Update Monitoring System by @adrianreber in https://github.com/openhpc/ohpc/pull/2263
- spec: optimize lmod-defaults.spec with macros and improved scripting by @adrianreber in https://github.com/openhpc/ohpc/pull/2268
- docs: switch to official release RPM by @adrianreber in https://github.com/openhpc/ohpc/pull/2272
- docs: update manifests by @adrianreber in https://github.com/openhpc/ohpc/pull/2273
Component Additions
* adios2-gnu15-impi-ohpc (v2.10.2)
* adios2-gnu15-mpich-ohpc (v2.10.2)
* adios2-gnu15-mvapich2-ohpc (v2.10.2)
* adios2-gnu15-openmpi5-ohpc (v2.10.2)
* boost-gnu15-impi-ohpc (v1.88.0)
* dimemas-gnu15-impi-ohpc (v5.4.2)
* extrae-gnu15-impi-ohpc (v3.8.3)
* extrae-gnu15-mpich-ohpc (v3.8.3)
* extrae-gnu15-mvapich2-ohpc (v3.8.3)
* extrae-gnu15-openmpi5-ohpc (v3.8.3)
* fftw-gnu15-impi-ohpc (v3.3.10)
* fftw-gnu15-mpich-ohpc (v3.3.10)
* fftw-gnu15-mvapich2-ohpc (v3.3.10)
* fftw-gnu15-openmpi5-ohpc (v3.3.10)
* hypre-gnu15-impi-ohpc (v2.33.0)
* imb-gnu15-impi-ohpc (v2021.3)
* imb-gnu15-mpich-ohpc (v2021.3)
* imb-gnu15-mvapich2-ohpc (v2021.3)
* imb-gnu15-openmpi5-ohpc (v2021.3)
* lmod-defaults-gnu15-impi-ohpc (v2.0)
* mfem-gnu15-impi-ohpc (v4.4)
* mumps-gnu15-impi-ohpc (v5.8.1)
* mumps-gnu15-mpich-ohpc (v5.8.1)
* mumps-gnu15-mvapich2-ohpc (v5.8.1)
* mumps-gnu15-openmpi5-ohpc (v5.8.1)
* netcdf-cxx-gnu15-impi-ohpc (v4.3.1)
* netcdf-cxx-gnu15-mpich-ohpc (v4.3.1)
* netcdf-cxx-gnu15-mvapich2-ohpc (v4.3.1)
* netcdf-cxx-gnu15-ohpc (v4.3.1)
* netcdf-cxx-gnu15-openmpi5-ohpc (v4.3.1)
* netcdf-fortran-gnu15-impi-ohpc (v4.6.2)
* netcdf-gnu15-impi-ohpc (v4.9.3)
* omb-gnu15-impi-ohpc (v7.5)
* otf2-gnu15-impi-ohpc (v3.1.1)
* pdtoolkit-gnu15-ohpc (v3.25.1)
* petsc-gnu15-impi-ohpc (v3.23.5)
* phdf5-gnu15-impi-ohpc (v1.14.6)
* pnetcdf-gnu15-impi-ohpc (v1.14.0)
* ptscotch-gnu15-impi-ohpc (v7.0.7)
* python3-mpi4py-gnu15-impi-ohpc (v3.1.5)
* python3-mpi4py-gnu15-mpich-ohpc (v3.1.5)
* python3-mpi4py-gnu15-mvapich2-ohpc (v3.1.5)
* python3-mpi4py-gnu15-openmpi5-ohpc (v3.1.5)
* python3-mpi4py-intel-openmpi5-ohpc (v3.1.5)
* python3-numpy-gnu15-ohpc (v1.26.4)
* scalapack-gnu15-impi-ohpc (v2.2.2)
* scalasca-gnu15-impi-ohpc (v2.6.2)
* scorep-gnu15-impi-ohpc (v9.3)
* sionlib-gnu15-impi-ohpc (v1.7.7)
* slepc-gnu15-impi-ohpc (v3.23.0)
* slepc-gnu15-mpich-ohpc (v3.23.0)
* slepc-gnu15-mvapich2-ohpc (v3.23.0)
* slepc-gnu15-openmpi5-ohpc (v3.23.0)
* superlu_dist-gnu15-impi-ohpc (v6.4.0)
* tau-gnu15-impi-ohpc (v2.34.1)
* tau-gnu15-mpich-ohpc (v2.34.1)
* tau-gnu15-mvapich2-ohpc (v2.34.1)
* tau-gnu15-openmpi5-ohpc (v2.34.1)
* trilinos-gnu15-impi-ohpc (v16.1.0)
* trilinos-gnu15-mpich-ohpc (v16.1.0)
* trilinos-gnu15-mvapich2-ohpc (v16.1.0)
* trilinos-gnu15-openmpi5-ohpc (v16.1.0)
Component Version Changes
* adios2-intel-impi-ohpc (v2.10.1 -> v2.10.2)
* adios2-intel-mpich-ohpc (v2.10.1 -> v2.10.2)
* adios2-intel-mvapich2-ohpc (v2.10.1 -> v2.10.2)
* adios2-intel-openmpi5-ohpc (v2.10.1 -> v2.10.2)
* charliecloud-ohpc (v0.15 -> v0.40)
* cmake-ohpc (v4.0.0 -> v4.1.2)
* cuda-devel-ohpc (v25.1 -> v25.9)
* cuda-repo-ohpc (v25.1 -> v25.9)
* docs-ohpc (v3.3.0 -> v4.0.0)
* EasyBuild-ohpc (v5.0.0 -> v5.1.2)
* hwloc-ohpc (v2.12.0 -> v2.12.1)
* intel-compilers-devel-ohpc (v2024.0 -> v2025.0)
* intel-mpi-devel-ohpc (v2024.0 -> v2025.0)
* intel-oneapi-toolkit-release-ohpc (v2024.0 -> v2025.0)
* lmod-ohpc (v8.7.59 -> v8.7.64)
* mumps-intel-impi-ohpc (v5.2.1 -> v5.8.1)
* mumps-intel-mpich-ohpc (v5.2.1 -> v5.8.1)
* mumps-intel-mvapich2-ohpc (v5.2.1 -> v5.8.1)
* mumps-intel-openmpi5-ohpc (v5.2.1 -> v5.8.1)
* ohpc-release (v3 -> v4)
* openmpi5-gnu15-ohpc (v5.0.7 -> v5.0.8)
* openmpi5-intel-ohpc (v5.0.7 -> v5.0.8)
* openmpi5-pmix-gnu15-ohpc (v5.0.7 -> v5.0.8)
* openmpi5-pmix-intel-ohpc (v5.0.7 -> v5.0.8)
* openpbs-client-ohpc (v22.05.11 -> v23.06.06)
* openpbs-devel-ohpc (v22.05.11 -> v23.06.06)
* openpbs-execution-ohpc (v22.05.11 -> v23.06.06)
* openpbs-server-ohpc (v22.05.11 -> v23.06.06)
* papi-ohpc (v6.0.0 -> v7.2.0)
* petsc-gnu15-mpich-ohpc (v3.18.1 -> v3.23.5)
* petsc-gnu15-mvapich2-ohpc (v3.18.1 -> v3.23.5)
* petsc-gnu15-openmpi5-ohpc (v3.18.1 -> v3.23.5)
* petsc-intel-impi-ohpc (v3.18.1 -> v3.23.5)
* petsc-intel-mpich-ohpc (v3.18.1 -> v3.23.5)
* petsc-intel-mvapich2-ohpc (v3.18.1 -> v3.23.5)
* petsc-intel-openmpi5-ohpc (v3.18.1 -> v3.23.5)
* python3-Cython-ohpc (v0.29.33 -> v0.29.37)
* python3-mpi4py-intel-impi-ohpc (v3.1.4 -> v3.1.5)
* python3-mpi4py-intel-mpich-ohpc (v3.1.4 -> v3.1.5)
* python3-mpi4py-intel-mvapich2-ohpc (v3.1.4 -> v3.1.5)
* python3-numpy-intel-ohpc (v1.19.5 -> v1.26.4)
* scorep-gnu15-mpich-ohpc (v9.0 -> v9.3)
* scorep-gnu15-mvapich2-ohpc (v9.0 -> v9.3)
* scorep-gnu15-openmpi5-ohpc (v9.0 -> v9.3)
* scorep-intel-impi-ohpc (v9.0 -> v9.3)
* scorep-intel-mpich-ohpc (v9.0 -> v9.3)
* scorep-intel-mvapich2-ohpc (v9.0 -> v9.3)
* scorep-intel-openmpi5-ohpc (v9.0 -> v9.3)
* slepc-intel-impi-ohpc (v3.18.0 -> v3.23.0)
* slepc-intel-mpich-ohpc (v3.18.0 -> v3.23.0)
* slepc-intel-mvapich2-ohpc (v3.18.0 -> v3.23.0)
* slepc-intel-openmpi5-ohpc (v3.18.0 -> v3.23.0)
* slurm-contribs-ohpc (v24.11.3 -> v25.05.3)
* slurm-devel-ohpc (v24.11.3 -> v25.05.3)
* slurm-example-configs-ohpc (v24.11.3 -> v25.05.3)
* slurm-libpmi-ohpc (v24.11.3 -> v25.05.3)
* slurm-ohpc (v24.11.3 -> v25.05.3)
* slurm-openlava-ohpc (v24.11.3 -> v25.05.3)
* slurm-pam_slurm-ohpc (v24.11.3 -> v25.05.3)
* slurm-perlapi-ohpc (v24.11.3 -> v25.05.3)
* slurm-sackd-ohpc (v24.11.3 -> v25.05.3)
* slurm-slurmctld-ohpc (v24.11.3 -> v25.05.3)
* slurm-slurmdbd-ohpc (v24.11.3 -> v25.05.3)
* slurm-slurmd-ohpc (v24.11.3 -> v25.05.3)
* slurm-sview-ohpc (v24.11.3 -> v25.05.3)
* slurm-torque-ohpc (v24.11.3 -> v25.05.3)
* spack-ohpc (v0.23.1 -> v1.0.1)
* tau-intel-impi-ohpc (v2.31.1 -> v2.34.1)
* tau-intel-mpich-ohpc (v2.31.1 -> v2.34.1)
* tau-intel-mvapich2-ohpc (v2.31.1 -> v2.34.1)
* tau-intel-openmpi5-ohpc (v2.31.1 -> v2.34.1)
* test-suite-ohpc (v3.3.0 -> v4.0.0)
* trilinos-intel-impi-ohpc (v13.4.0 -> v16.1.0)
* trilinos-intel-mpich-ohpc (v13.4.0 -> v16.1.0)
* trilinos-intel-mvapich2-ohpc (v13.4.0 -> v16.1.0)
* trilinos-intel-openmpi5-ohpc (v13.4.0 -> v16.1.0)
* valgrind-ohpc (v3.24.0 -> v3.25.1)
* warewulf-ohpc (v4.6.1 -> v4.6.4)
* warewulf-ohpc-dracut (v4.6.1 -> v4.6.4)
* warewulf-ohpc-sos (v4.6.1 -> v4.6.4)
Components Deprecated
* intel-psxe-compilers-devel-ohpc (v2024.0)
* intel-psxe-mpi-devel-ohpc (v2024.0)
* libfabric-ohpc (v1.18.0)
* mrsh-ohpc (v2.12)
* mrsh-rsh-compat-ohpc (v2.12)
* mrsh-server-ohpc (v2.12)
* paraver-ohpc (v4.10.4)
* warewulf-cluster-ohpc (v3.10.0)
* warewulf-common-ohpc (v3.10.0)
* warewulf-common-ohpc-localdb (v3.10.0)
* warewulf-dracut-ohpc (v4.5.5)
* warewulf-ipmi-ohpc (v3.10.0)
* warewulf-ipmi-ohpc-initramfs-aarch64 (v3.10.0)
* warewulf-ipmi-ohpc-initramfs-x86_64 (v3.10.0)
* warewulf-provision-ohpc (v3.10.0)
* warewulf-provision-ohpc-gpl_sources (v3.10.0)
* warewulf-provision-ohpc-initramfs-aarch64 (v3.10.0)
* warewulf-provision-ohpc-initramfs-x86_64 (v3.10.0)
* warewulf-provision-ohpc-server (v3.10.0)
* warewulf-provision-ohpc-server-ipxe-aarch64 (v3.10.0)
* warewulf-provision-ohpc-server-ipxe-x86_64 (v3.10.0)
* warewulf-vnfs-ohpc (v3.10.0)
New Contributors
- @zhihangdeng made their first contribution in https://github.com/openhpc/ohpc/pull/2213
Full Changelog: https://github.com/openhpc/ohpc/compare/v3.3.1.GA...v4.0.GA