* LIBXS (https://libxs.readthedocs.io/) foundational library.
- Implements SMMs with different JIT providers, e.g., MKL-JIT.
- LIBXSMM only provides kernels (reg. upstream version).
* LIBXSTREAM (https://libxstream.readthedocs.io/).
- Revised OpenCL backend now formally separate.
* CMake and Toolchain
- Eliminated mkl_sequential/mkl_gnu_thread mismatch.
- Toolchain adjusted for libxs/libxstream/libxsmm.
- Case-insensitive CP2K_USE_ACCEL.
DBCSR originally wanted lower case.
This is to harmonize with DBCSR.
- Allow CP2K's FYPP to be used for DBCSR.
This enables DBCSR Tarball versions.
* Regenerated all Docker recipes.
- This make FYPP available for DBCSR build.
- This enables DBCSR Tarball versions.
Test the latest Intel oneAPI HPC Toolkit version with ssmp and psmp
using the new ifx Fortran compiler. The existing Intel tests use
still the old ifort compiler.
Rationale for this proposal: Docker is usually not provided on shared compute clusters, e.g. at HPC centres,
because docker runs a daemon with root privileges creating potential security vulnerability. By contrast,
podman is daemonless and more lightweight and is built on the same principles as Docker's API.
- toolchain flag --target-cpu=<cpu> added to facilitate cross-compilation
- toolchain flag --generic removed, --target-cpu=generic can be used instead
- the default toolchain build is --target-cpu=native as before (host CPU)
- Docker and arch files updated correspondingly