From 276a6492f69e8c70a7e45baa32db500838952352 Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Sat, 4 Mar 2023 10:50:36 +0300 Subject: [PATCH] Dockerfiles for testing cuda versions --- docker/Dockerfile-cuda10.2 | 17 ++++++++++++++++- docker/Dockerfile-cuda11.8 | 17 ++++++++++++++++- docker/Dockerfile-cuda12.0 | 16 ++++++++++++++++ docker/Makefile | 5 +++++ 4 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 docker/Makefile diff --git a/docker/Dockerfile-cuda10.2 b/docker/Dockerfile-cuda10.2 index 2523e19c..21c754d5 100644 --- a/docker/Dockerfile-cuda10.2 +++ b/docker/Dockerfile-cuda10.2 @@ -1,6 +1,21 @@ FROM nvidia/cuda:10.2-devel-ubuntu18.04 -RUN apt update && apt install -y git cmake libboost-test-dev libboost-program-options-dev libboost-serialization-dev + RUN apt update && apt install -y \ git \ cmake cmake-curses-gui \ libboost-test-dev libboost-program-options-dev libboost-serialization-dev + +WORKDIR /amgcl + +COPY amgcl amgcl +COPY cmake cmake +COPY docs docs +COPY fortran fortran +COPY examples examples +COPY lib lib +COPY pyamgcl pyamgcl +COPY tests tests +COPY tutorial tutorial +COPY CMakeLists.txt . + +RUN cmake -Bbuild -DAMGCL_BUILD_EXAMPLES=ON -DCUDA_TARGET_ARCH=Pascal diff --git a/docker/Dockerfile-cuda11.8 b/docker/Dockerfile-cuda11.8 index 082c0d84..05707be1 100644 --- a/docker/Dockerfile-cuda11.8 +++ b/docker/Dockerfile-cuda11.8 @@ -1,6 +1,21 @@ FROM nvidia/cuda:11.8.0-devel-ubuntu22.04 -RUN apt update && apt install -y git cmake libboost-test-dev libboost-program-options-dev libboost-serialization-dev + RUN apt update && apt install -y \ git \ cmake cmake-curses-gui \ libboost-test-dev libboost-program-options-dev libboost-serialization-dev + +WORKDIR /amgcl + +COPY amgcl amgcl +COPY cmake cmake +COPY docs docs +COPY fortran fortran +COPY examples examples +COPY lib lib +COPY pyamgcl pyamgcl +COPY tests tests +COPY tutorial tutorial +COPY CMakeLists.txt . + +RUN cmake -Bbuild -DAMGCL_BUILD_EXAMPLES=ON -DCUDA_TARGET_ARCH=Pascal diff --git a/docker/Dockerfile-cuda12.0 b/docker/Dockerfile-cuda12.0 index af6fe76e..25ce0008 100644 --- a/docker/Dockerfile-cuda12.0 +++ b/docker/Dockerfile-cuda12.0 @@ -1,5 +1,21 @@ FROM nvidia/cuda:12.0.1-devel-ubuntu22.04 + RUN apt update && apt install -y \ git \ cmake cmake-curses-gui \ libboost-test-dev libboost-program-options-dev libboost-serialization-dev + +WORKDIR /amgcl + +COPY amgcl amgcl +COPY cmake cmake +COPY docs docs +COPY fortran fortran +COPY examples examples +COPY lib lib +COPY pyamgcl pyamgcl +COPY tests tests +COPY tutorial tutorial +COPY CMakeLists.txt . + +RUN cmake -Bbuild -DAMGCL_BUILD_EXAMPLES=ON -DCUDA_TARGET_ARCH=Pascal diff --git a/docker/Makefile b/docker/Makefile new file mode 100644 index 00000000..e68f3680 --- /dev/null +++ b/docker/Makefile @@ -0,0 +1,5 @@ +%: Dockerfile-% + (cd ../ && docker build . -f ./docker/$^ -t amgcl-$@) + +run-%: Dockerfile-% + docker run --gpus all -ti amgcl-$*