cp2k/tools/docker
2022-06-04 10:18:46 +02:00
..
scripts Docker: Fix Error message on i-pi test 2022-06-04 10:18:46 +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
Dockerfile.build_hip_rocm_Mi50 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.build_hip_rocm_Mi100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.prod_cuda_A100 Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_cuda_P100 Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_cuda_V100 Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_generic_pdbg Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_generic_psmp Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_generic_sdbg Docker: Upgrade to Ubuntu 22.04 2022-05-11 14:17:18 +02:00
Dockerfile.prod_generic_ssmp Docker: Upgrade to Ubuntu 22.04 2022-05-11 14:17:18 +02:00
Dockerfile.prod_pdbg Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_psmp Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.prod_sdbg Docker: Upgrade to Ubuntu 22.04 2022-05-11 14:17:18 +02:00
Dockerfile.prod_ssmp Docker: Upgrade to Ubuntu 22.04 2022-05-11 14:17:18 +02:00
Dockerfile.test_aiida Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_ase Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_conventions Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_coverage-pdbg Docker: Fix revision on coverage test 2022-06-04 10:18:46 +02:00
Dockerfile.test_coverage-sdbg Docker: Fix revision on coverage test 2022-06-04 10:18:46 +02:00
Dockerfile.test_cuda_A100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_cuda_P100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_cuda_V100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_doxygen Docker: Touch up caching 2022-05-25 15:28:39 +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_gcc7 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_gcc8 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_gcc9 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_gcc10 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_gcc11 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_gcc12 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_generic_pdbg Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_generic_psmp Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_generic_sdbg Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_generic_ssmp Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_gromacs Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_hip_cuda_A100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_hip_cuda_P100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_hip_cuda_V100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_hip_rocm_Mi50 Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.test_hip_rocm_Mi100 Docker: Fix libmpi check 2022-05-12 19:06:29 +02:00
Dockerfile.test_i-pi Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_i386 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_intel-psmp Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_manual Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_minimal Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_openmpi-psmp Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_pdbg Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_performance Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_performance_cuda_A100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_performance_cuda_P100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_performance_cuda_V100 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_precommit Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_psmp Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_python Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_sdbg Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_ssmp Docker: Touch up caching 2022-05-25 15:28:39 +02:00
generate_dockerfiles.py Docker: Fix revision on coverage test 2022-06-04 10:18:46 +02:00
README.md Docker: Add --shm-size=1g to readme 2022-02-27 14:21:21 +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