Skip to content

Commit

Permalink
Toolchain: Make Dockerfile.cuda_mkl cache-friendly
Browse files Browse the repository at this point in the history
  • Loading branch information
oschuett committed Jun 10, 2021
1 parent f7ce24c commit 997816f
Showing 1 changed file with 44 additions and 2 deletions.
46 changes: 44 additions & 2 deletions tools/toolchain/Dockerfile.cuda_mkl
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,56 @@ ENV MKLROOT=/opt/intel/compilers_and_libraries/linux/mkl

# Build toolchain.
WORKDIR /opt/cp2k-toolchain
COPY ./scripts ./scripts
RUN mkdir scripts
COPY ./scripts/VERSION \
./scripts/parse_if.py \
./scripts/tool_kit.sh \
./scripts/common_vars.sh \
./scripts/signal_trap.sh \
./scripts/get_openblas_arch.sh \
./scripts/

# Dry-run leaves behind config files for the followup install scripts.
# This breaks up the lengthy installation into smaller docker build steps.
COPY ./install_cp2k_toolchain.sh .
RUN ./install_cp2k_toolchain.sh \
--mpi-mode=mpich \
--math-mode=mkl \
--with-scalapack=no \
--libint-lmax=${LIBINT_LMAX} \
--gpu-ver=${GPU_VERSION} \
&& rm -rf ./build
--dry-run

COPY ./scripts/stage0/ ./scripts/stage0/
RUN ./scripts/stage0/install_stage0.sh && rm -rf ./build

COPY ./scripts/stage1/ ./scripts/stage1/
RUN ./scripts/stage1/install_stage1.sh && rm -rf ./build

COPY ./scripts/stage2/ ./scripts/stage2/
RUN ./scripts/stage2/install_stage2.sh && rm -rf ./build

COPY ./scripts/stage3/ ./scripts/stage3/
RUN ./scripts/stage3/install_stage3.sh && rm -rf ./build

COPY ./scripts/stage4/ ./scripts/stage4/
RUN ./scripts/stage4/install_stage4.sh && rm -rf ./build

COPY ./scripts/stage5/ ./scripts/stage5/
RUN ./scripts/stage5/install_stage5.sh && rm -rf ./build

COPY ./scripts/stage6/ ./scripts/stage6/
RUN ./scripts/stage6/install_stage6.sh && rm -rf ./build

COPY ./scripts/stage7/ ./scripts/stage7/
RUN ./scripts/stage7/install_stage7.sh && rm -rf ./build

COPY ./scripts/stage8/ ./scripts/stage8/
RUN ./scripts/stage8/install_stage8.sh && rm -rf ./build

COPY ./scripts/arch_base.tmpl \
./scripts/generate_arch_files.sh \
./scripts/
RUN ./scripts/generate_arch_files.sh && rm -rf ./build

#EOF

0 comments on commit 997816f

Please sign in to comment.