mirror of
https://github.com/cp2k/cp2k.git
synced 2026-07-26 21:25:19 -04:00
| .. | ||
| scripts | ||
| .gitignore | ||
| build_dockerhub_images.sh | ||
| Dockerfile.build_hip_rocm_Mi50 | ||
| Dockerfile.build_hip_rocm_Mi100 | ||
| Dockerfile.prod_cuda_A100 | ||
| Dockerfile.prod_cuda_P100 | ||
| Dockerfile.prod_cuda_V100 | ||
| Dockerfile.prod_generic_pdbg | ||
| Dockerfile.prod_generic_psmp | ||
| Dockerfile.prod_generic_sdbg | ||
| Dockerfile.prod_generic_ssmp | ||
| Dockerfile.prod_pdbg | ||
| Dockerfile.prod_psmp | ||
| Dockerfile.prod_sdbg | ||
| Dockerfile.prod_ssmp | ||
| Dockerfile.test_aiida | ||
| Dockerfile.test_ase | ||
| Dockerfile.test_conventions | ||
| Dockerfile.test_coverage-pdbg | ||
| Dockerfile.test_coverage-sdbg | ||
| Dockerfile.test_cuda_A100 | ||
| Dockerfile.test_cuda_P100 | ||
| Dockerfile.test_cuda_V100 | ||
| Dockerfile.test_doxygen | ||
| Dockerfile.test_fedora-psmp | ||
| Dockerfile.test_gcc7 | ||
| Dockerfile.test_gcc8 | ||
| Dockerfile.test_gcc9 | ||
| Dockerfile.test_gcc10 | ||
| Dockerfile.test_gcc11 | ||
| Dockerfile.test_gcc12 | ||
| Dockerfile.test_generic_pdbg | ||
| Dockerfile.test_generic_psmp | ||
| Dockerfile.test_generic_sdbg | ||
| Dockerfile.test_generic_ssmp | ||
| Dockerfile.test_gromacs | ||
| Dockerfile.test_hip_cuda_A100 | ||
| Dockerfile.test_hip_cuda_P100 | ||
| Dockerfile.test_hip_cuda_V100 | ||
| Dockerfile.test_hip_rocm_Mi50 | ||
| Dockerfile.test_hip_rocm_Mi100 | ||
| Dockerfile.test_i-pi | ||
| Dockerfile.test_i386 | ||
| Dockerfile.test_intel-psmp | ||
| Dockerfile.test_manual | ||
| Dockerfile.test_minimal | ||
| Dockerfile.test_openmpi-psmp | ||
| Dockerfile.test_pdbg | ||
| Dockerfile.test_performance | ||
| Dockerfile.test_performance_cuda_A100 | ||
| Dockerfile.test_performance_cuda_P100 | ||
| Dockerfile.test_performance_cuda_V100 | ||
| Dockerfile.test_precommit | ||
| Dockerfile.test_psmp | ||
| Dockerfile.test_python | ||
| Dockerfile.test_sdbg | ||
| Dockerfile.test_ssmp | ||
| generate_dockerfiles.py | ||
| README.md | ||
Docker Containers
This directory hosts docker files for testing and running cp2k. The only prerequisite is to install Docker.
Production Images
-
Build the container image:
docker build -f Dockerfile.prod_psmp --build-arg GIT_COMMIT_SHA=$(git rev-parse HEAD) -t cp2k_prod_psmp ../../ -
Go to the directory with your input files:
cd ../../benchmarks/QS_single_node -
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