mirror of
https://github.com/cp2k/cp2k.git
synced 2026-07-28 14:15:19 -04:00
Enable OpenPMD explicitly (not done by default)
This commit is contained in:
parent
4e811310d5
commit
eaadeeb9d3
17 changed files with 56 additions and 38 deletions
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ######
|
||||
|
||||
|
|
|
|||
|
|
@ -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 += (
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue