cp2k/tools/docker
2023-07-12 21:25:14 +02:00
..
scripts Docs: Turn Sphinx warnings into errors 2023-06-10 15:35:29 +02:00
.gitignore Docker: Major refactoring (#87) 2018-11-08 13:56:15 +01:00
build_dockerhub_images.sh Docker: Add script for building Docker Hub images 2022-05-11 16:17:16 +02:00
cp2k-ci.conf Drop support for GCC 7 2023-07-12 21:25:14 +02:00
Dockerfile.build_hip_rocm_Mi50 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.build_hip_rocm_Mi100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.prod_cuda_A100 Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_cuda_P100 Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_cuda_V100 Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_generic_pdbg Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_generic_psmp Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_generic_sdbg Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_generic_ssmp Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_intel_psmp Update docker files for Intel 2023-03-07 13:40:41 +01:00
Dockerfile.prod_pdbg Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_psmp Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_sdbg Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.prod_ssmp Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.test_aiida Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_arm64-psmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_asan-psmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_asan-ssmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_ase Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_cmake Docker: Move CMake test into test_cmake.sh 2023-05-03 16:38:14 +02:00
Dockerfile.test_conventions Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_coverage-pdbg Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_coverage-sdbg Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_cuda_A100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_cuda_P100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_cuda_V100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_doxygen Docs: Add Sphinx-based manual 2023-06-08 10:46:10 +02:00
Dockerfile.test_fedora-psmp Docker: Use system gcc except for test_openmpi-psmp 2022-04-26 20:55:47 +02:00
Dockerfile.test_gcc8 Docker: Use libint and libxc Debian packages 2023-07-01 22:23:23 +02:00
Dockerfile.test_gcc9 Docker: Use libint and libxc Debian packages 2023-07-01 22:23:23 +02:00
Dockerfile.test_gcc10 Docker: Use libint and libxc Debian packages 2023-07-01 22:23:23 +02:00
Dockerfile.test_gcc11 Docker: Use libint and libxc Debian packages 2023-07-01 22:23:23 +02:00
Dockerfile.test_gcc12 Docker: Use libint and libxc Debian packages 2023-07-01 22:23:23 +02:00
Dockerfile.test_generic_pdbg Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_generic_psmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_generic_sdbg Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_generic_ssmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_gromacs Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_hip_cuda_A100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_hip_cuda_P100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_hip_cuda_V100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_hip_rocm_Mi50 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_hip_rocm_Mi100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_i-pi Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_i386 Docker: Use libint and libxc Debian packages 2023-07-01 22:23:23 +02:00
Dockerfile.test_intel-psmp Update docker files for Intel 2023-03-07 13:40:41 +01:00
Dockerfile.test_manual Docs: Add Sphinx-based manual 2023-06-08 10:46:10 +02:00
Dockerfile.test_minimal Disable SIRIUS build with Intel for the time being 2023-03-07 13:40:41 +01:00
Dockerfile.test_misc Docs: Add Sphinx-based manual 2023-06-08 10:46:10 +02:00
Dockerfile.test_nvhpc Docker: Add draft of Dockerfile.test_nvhpc 2022-11-20 16:30:36 +01:00
Dockerfile.test_openmpi-psmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_pdbg Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_performance Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_performance_cuda_A100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_performance_cuda_P100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_performance_cuda_V100 Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_precommit Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_psmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_sdbg Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
Dockerfile.test_ssmp Docker: Remove build files to reduce image size 2023-02-17 15:03:01 +01:00
generate_dockerfiles.py Drop support for GCC 7 2023-07-12 21:25:14 +02:00
README.md precommit: Switch from markdownlint to mdformat 2022-11-06 16:15:27 +01:00

Docker Containers

This directory hosts docker files for testing and running cp2k. The only prerequisite is to install Docker.

Production Images

  1. Build the container image:

    docker build -f Dockerfile.prod_psmp --build-arg GIT_COMMIT_SHA=$(git rev-parse HEAD) -t cp2k_prod_psmp ../../
    
  2. Go to the directory with your input files:

    cd ../../benchmarks/QS_single_node
    
  3. Run the container:

    docker run --shm-size=1g -ti -v "$(pwd)":/mnt cp2k_prod_psmp mpiexec -genv OMP_NUM_THREADS=2 -np 16 cp2k dbcsr.inp
    

Test Images

The Dockerfile.test_* file are used by the cp2k-ci to check pull requests and populate the dashboard.

Building a test image executes the test:

docker build --shm-size=1g -f Dockerfile.test_sdbg -t cp2k_test_sdbg ../../

To retrieve the cached report of an old image simply run it:

docker run cp2k_test_sdbg