cp2k/tools/docker
2022-12-01 22:51:51 +01:00
..
scripts Update test for aiida-cp2k (v1.5.0 -> v2.0.0b0) 2022-11-28 16:17:07 +01: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: Upgrade HIP tests to Ubuntu 22.04 2022-11-24 17:51:59 +01:00
Dockerfile.build_hip_rocm_Mi100 Docker: Upgrade HIP tests to Ubuntu 22.04 2022-11-24 17:51:59 +01:00
Dockerfile.prod_cuda_A100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.prod_cuda_P100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.prod_cuda_V100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.prod_generic_pdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_generic_psmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_generic_sdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_generic_ssmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_pdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_psmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_sdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.prod_ssmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_aiida Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_arm64-psmp Various small fixes to libtorch support 2022-12-01 22:51:51 +01:00
Dockerfile.test_asan-psmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_asan-ssmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_ase Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_cmake Cmake improvements 2022-11-22 14:57:45 +01:00
Dockerfile.test_conventions Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_coverage-pdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_coverage-sdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_cuda_A100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.test_cuda_P100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.test_cuda_V100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +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: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_generic_psmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_generic_sdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_generic_ssmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_gromacs Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_hip_cuda_A100 Docker: Disable CUDA JIT cache for HIP tests 2022-11-25 13:04:24 +01:00
Dockerfile.test_hip_cuda_P100 Docker: Disable CUDA JIT cache for HIP tests 2022-11-25 13:04:24 +01:00
Dockerfile.test_hip_cuda_V100 Docker: Disable CUDA JIT cache for HIP tests 2022-11-25 13:04:24 +01:00
Dockerfile.test_hip_rocm_Mi50 Docker: Upgrade HIP tests to Ubuntu 22.04 2022-11-24 17:51:59 +01:00
Dockerfile.test_hip_rocm_Mi100 Docker: Upgrade HIP tests to Ubuntu 22.04 2022-11-24 17:51:59 +01:00
Dockerfile.test_i-pi Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_i386 Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_intel-psmp Docker: Fix and update Intel oneAPI test 2022-09-19 13:39:59 +02:00
Dockerfile.test_manual Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_minimal Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_nvhpc Docker: Add draft of Dockerfile.test_nvhpc 2022-11-20 16:30:36 +01:00
Dockerfile.test_openmpi-psmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_pdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_performance Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_performance_cuda_A100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.test_performance_cuda_P100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.test_performance_cuda_V100 Docker: Upgrade to nvidia/cuda:11.8.0-devel-ubuntu22.04 2022-10-27 23:21:38 +02:00
Dockerfile.test_precommit Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_psmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_python Docker: Touch up caching 2022-05-25 15:28:39 +02:00
Dockerfile.test_sdbg Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
Dockerfile.test_ssmp Docker: Simplify generate_dockerfiles.py 2022-11-15 13:38:20 +01:00
generate_dockerfiles.py Various small fixes to libtorch support 2022-12-01 22:51:51 +01: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