Commit graph

32 commits

Author SHA1 Message Date
SY Wang
906b8b3f0a
Toolchain: Remove parse_if.py (#5498) 2026-07-01 17:46:21 +02:00
Ole Schütt
06a6a83eab
Relocate cmake_cp2k.sh and test matcher classes (#5433) 2026-06-23 13:28:58 +02:00
Hans Pabst
2e4a83415a
Reintegrate with LIBXS, LIBXSTREAM, and LIBXSMM (#5343)
* 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.
2026-06-05 20:23:52 +02:00
SY Wang
bb9ae24f89
Docker: Use Ubuntu 26.04 for toolchain testings (#5210) 2026-05-17 11:15:00 +02:00
SY Wang
f577188f47
Toolchain: Replace "scripts/generate_cmake_options.sh" with "build_cp2k.sh" (#5080)
Co-authored-by: HE Zilong <159878975+he-zilong@users.noreply.github.com>
2026-04-26 12:40:37 +02:00
HE Zilong
01d6ff2c5b
Toolchain: improve generate_cmake_options.sh (#4928) 2026-03-13 22:28:38 +01:00
SY Wang
e644ccc3b3
Toolchain: Several tweaks and fixes 2026-02-02 12:30:54 +01:00
Ole Schütt
65915158d7 Docker: COPY tests dir after build 2026-01-09 19:40:46 +01:00
Ole Schütt
fae7406ac6 Toolchain: Install tblite from .tar.xz instead of .tar.gz 2026-01-02 12:39:21 +01:00
Ole Schütt
d710185059 Docker: Cleanup after Makefile removal 2025-12-27 17:45:13 +01:00
Ole Schütt
b2e41f9e62 Docker: Disable tblite until dftd4 installation is fixed 2025-11-20 09:12:58 +01:00
Ole Schütt
602a6f7074 Docker: Migrate performace tests to CMake 2025-10-07 19:55:04 +02:00
Matthias Krack
22d13e016e Add regression tester for new Intel ifx compiler
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.
2025-06-02 12:30:00 +02:00
Matthias Krack
107e9aed79 Use podman instead of docker
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.
2025-05-21 16:25:59 +02:00
Matthias Krack
886ae675a1 Disable DBCSR toolchain build if Makefile is used 2025-02-14 11:23:58 +01:00
Matthias Krack
925d293006 Always set MPI_MODE to match VERSION
Disable PLUMED installation if MPI is disabled
2025-02-14 11:23:58 +01:00
Ole Schütt
2872709a98 Docker: Upgrade to Ubuntu 24.04 2024-05-01 16:00:17 +02:00
Ole Schütt
f67586f46b Docker: Avoid compiling cp2k twice 2023-08-30 20:02:42 +02:00
Ole Schütt
1edf9b76a3 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Ole Schütt
8586a618bc Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Matthias Krack
270e00f000 Enable toolchain build for target CPU
- 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
2022-10-01 09:26:42 +02:00
Ole Schütt
cf49497ce8 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Ole Schütt
406ed2e3c8 Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Ole Schütt
7cc9bee0fe Toolchain: Link MPI dynamically 2022-05-11 16:17:16 +02:00
Ole Schütt
fd9656a0f5 Docker: Upgrade to Ubuntu 22.04 2022-05-11 14:17:18 +02:00
Ole Schütt
9eaad38cde Docker: Use system gcc except for test_openmpi-psmp 2022-04-26 20:55:47 +02:00
Ole Schütt
e861a83b17 Docker: Move install dir to /opt/cp2k 2022-03-11 17:12:55 +01:00
Ole Schütt
0090174fbb Docker: Add README and small tweaks 2022-02-25 15:40:45 +01:00
Ole Schütt
f2768158e7 Docker: User build context for all images 2022-02-24 19:11:59 +01:00
Ole Schütt
2e46d64db7 Docker: Generate dockerfiles for remaining CI tests 2022-02-03 08:41:18 +01:00
Ole Schütt
34810910c1 Docker: Add Cuda performance test 2021-03-22 18:59:10 +01:00
Ole Schütt
43a662790f Docker: Add performance test 2021-02-18 21:03:28 +01:00