Enable OpenPMD explicitly (not done by default)

This commit is contained in:
Matthias Krack 2026-02-16 14:54:34 +01:00
parent 4e811310d5
commit eaadeeb9d3
17 changed files with 56 additions and 38 deletions

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 13 -mpi openmpi -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 13 -mpi openmpi -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu none -mpi openmpi
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu none -mpi openmpi -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 13 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 13 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 13 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 13 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -47,10 +47,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu P100 -gv 13 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu P100 -gv 13 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu P100 -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 13 -gpu P100 -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -35,10 +35,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 15 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 15 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 15 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 15 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 10 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 10 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 10 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 10 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 11 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 11 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 11 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 11 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 12 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 12 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 12 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 12 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 14 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 14 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 14 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 14 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 15 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 15 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 15 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 15 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -42,10 +42,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 14 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 14 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 14 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 14 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -35,10 +35,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 16 -mpi mpich -ue
RUN ./make_cp2k.sh -bd_only -cv psmp -gpu none -gv 16 -mpi mpich -ue -ef openpmd
# Build and install CP2K
RUN ./make_cp2k.sh -cv psmp -gv 16 -gpu none -mpi mpich
RUN ./make_cp2k.sh -cv psmp -gv 16 -gpu none -mpi mpich -ef openpmd
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv ssmp -gpu none -gv 13 -mpi no -ue
RUN ./make_cp2k.sh -bd_only -cv ssmp -gpu none -gv 13 -mpi no -ue
# Build and install CP2K
RUN ./make_cp2k.sh -cv ssmp -gv 13 -gpu none -mpi no
RUN ./make_cp2k.sh -cv ssmp -gv 13 -gpu none -mpi no
###### Stage 2: Install CP2K ######

View file

@ -47,10 +47,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv ssmp -gpu P100 -gv 13 -mpi no -ue
RUN ./make_cp2k.sh -bd_only -cv ssmp -gpu P100 -gv 13 -mpi no -ue
# Build and install CP2K
RUN ./make_cp2k.sh -cv ssmp -gv 13 -gpu P100 -mpi no
RUN ./make_cp2k.sh -cv ssmp -gv 13 -gpu P100 -mpi no
###### Stage 2: Install CP2K ######

View file

@ -35,10 +35,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv ssmp -gpu none -gv 16 -mpi no -ue
RUN ./make_cp2k.sh -bd_only -cv ssmp -gpu none -gv 16 -mpi no -ue
# Build and install CP2K
RUN ./make_cp2k.sh -cv ssmp -gv 16 -gpu none -mpi no
RUN ./make_cp2k.sh -cv ssmp -gv 16 -gpu none -mpi no
###### Stage 2: Install CP2K ######

View file

@ -44,10 +44,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv ssmp-static -gpu none -gv 14 -mpi no
RUN ./make_cp2k.sh -bd_only -cv ssmp-static -gpu none -gv 14 -mpi no
# Build and install CP2K
RUN ./make_cp2k.sh -cv ssmp-static -gv 14 -gpu none -mpi no
RUN ./make_cp2k.sh -cv ssmp-static -gv 14 -gpu none -mpi no
###### Stage 2: Install CP2K ######

View file

@ -56,14 +56,21 @@ def main() -> None:
# Spack/CMake based testers
with OutputFile(f"Dockerfile.test_spack_psmp", args.check) as f:
f.write(install_cp2k_spack("psmp", mpi_mode="mpich"))
f.write(
install_cp2k_spack("psmp", mpi_mode="mpich", feature_flags="-ef openpmd")
)
for gcc_version in 10, 11, 12, 14, 15:
with OutputFile(
f"Dockerfile.test_spack_psmp-gcc{gcc_version}", args.check
) as f:
f.write(
install_cp2k_spack("psmp", mpi_mode="mpich", gcc_version=gcc_version)
install_cp2k_spack(
"psmp",
mpi_mode="mpich",
gcc_version=gcc_version,
feature_flags="-ef openpmd",
)
)
with OutputFile(f"Dockerfile.test_spack_ssmp-rawhide", args.check) as f:
@ -83,6 +90,7 @@ def main() -> None:
mpi_mode="mpich",
base_image="fedora:rawhide",
gcc_version=16,
feature_flags="-ef openpmd",
)
)
@ -93,6 +101,7 @@ def main() -> None:
mpi_mode="mpich",
base_image="fedora:latest",
gcc_version=15,
feature_flags="-ef openpmd",
)
)
@ -103,15 +112,22 @@ def main() -> None:
mpi_mode="mpich",
base_image="opensuse/leap:15.6",
gcc_version=14,
feature_flags="-ef openpmd",
)
)
with OutputFile(f"Dockerfile.test_spack_psmp-4x2", args.check) as f:
testopts = f"--mpiranks=4 --ompthreads=2"
f.write(install_cp2k_spack("psmp", mpi_mode="mpich", testopts=testopts))
f.write(
install_cp2k_spack(
"psmp", mpi_mode="mpich", testopts=testopts, feature_flags="-ef openpmd"
)
)
with OutputFile(f"Dockerfile.test_spack_openmpi-psmp", args.check) as f:
f.write(install_cp2k_spack("psmp", mpi_mode="openmpi"))
f.write(
install_cp2k_spack("psmp", mpi_mode="openmpi", feature_flags="-ef openpmd")
)
with OutputFile(f"Dockerfile.test_spack_ssmp", args.check) as f:
f.write(install_cp2k_spack("ssmp", mpi_mode="no"))
@ -139,6 +155,7 @@ def main() -> None:
base_image="docker.io/nvidia/cuda:12.9.1-devel-ubuntu24.04",
gcc_version=13,
gpu_model="P100",
feature_flags="-ef openpmd",
testopts="--keepalive",
)
)
@ -636,6 +653,7 @@ def install_cp2k_spack(
base_image: str = "ubuntu:24.04",
gcc_version: int = 13,
gpu_model: str = "none",
feature_flags: str = "",
testopts: str = "",
) -> str:
# Ubuntu 24.04 provides no gcc-15 package whereas GCC 15 is the default for fedora:43
@ -669,10 +687,10 @@ COPY . cp2k/
# Build CP2K dependencies
WORKDIR /opt/cp2k
RUN ./make_cp2k.sh -bd_only -cv {version} -gpu {gpu_model} -gv {gcc_version} -mpi {mpi_mode} {use_externals}
RUN ./make_cp2k.sh -bd_only -cv {version} -gpu {gpu_model} -gv {gcc_version} -mpi {mpi_mode} {use_externals} {feature_flags}
# Build and install CP2K
RUN ./make_cp2k.sh -cv {version} -gv {gcc_version} -gpu {gpu_model} -mpi {mpi_mode}
RUN ./make_cp2k.sh -cv {version} -gv {gcc_version} -gpu {gpu_model} -mpi {mpi_mode} {feature_flags}
"""
)
output += (