Console Output
+ docker build -t c00c234c82774b77c09188653c4b1a397b9061ff --build-arg BASE=nvidia/cuda:11.0.3-devel-ubuntu20.04 -f docker/Dockerfile docker
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
Install the buildx component to build images with BuildKit:
https://docs.docker.com/go/buildx/
Sending build context to Docker daemon 19.46kB
Step 1/25 : ARG BASE=nvidia/cuda:11.0.3-devel-ubuntu20.04
Step 2/25 : FROM $BASE
---> 66deaf56c203
Step 3/25 : ARG NPROCS=4
---> Using cache
---> 8ed9928d6fb2
Step 4/25 : RUN DISTRO=ubuntu2004 && apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/$DISTRO/x86_64/3bf863cc.pub
---> Using cache
---> 4a1afb2f7b89
Step 5/25 : RUN apt-get update && apt-get install -y bc ccache wget openssh-client libgtest-dev && apt-get clean && rm -rf /var/lib/apt/lists/*
---> Using cache
---> a1754e67e187
Step 6/25 : RUN KEYDUMP_URL=https://cloud.cees.ornl.gov/download && KEYDUMP_FILE=keydump && wget --quiet ${KEYDUMP_URL}/${KEYDUMP_FILE} && wget --quiet ${KEYDUMP_URL}/${KEYDUMP_FILE}.sig && gpg --import ${KEYDUMP_FILE} && gpg --verify ${KEYDUMP_FILE}.sig ${KEYDUMP_FILE} && rm ${KEYDUMP_FILE}*
---> Using cache
---> 8d62c1de3963
Step 7/25 : ENV CMAKE_DIR=/opt/cmake
---> Using cache
---> a50d9312c28c
Step 8/25 : RUN CMAKE_VERSION=3.16.9 && CMAKE_KEY=2D2CEF1034921684 && CMAKE_URL=https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION} && CMAKE_SCRIPT=cmake-${CMAKE_VERSION}-Linux-x86_64.sh && CMAKE_SHA256=cmake-${CMAKE_VERSION}-SHA-256.txt && wget --quiet ${CMAKE_URL}/${CMAKE_SHA256} && wget --quiet ${CMAKE_URL}/${CMAKE_SHA256}.asc && wget --quiet ${CMAKE_URL}/${CMAKE_SCRIPT} && gpg --verify ${CMAKE_SHA256}.asc ${CMAKE_SHA256} && grep ${CMAKE_SCRIPT} ${CMAKE_SHA256} | sha256sum --check && mkdir -p ${CMAKE_DIR} && sh ${CMAKE_SCRIPT} --skip-license --prefix=${CMAKE_DIR} && rm ${CMAKE_SCRIPT}
---> Using cache
---> d9ff76c618f2
Step 9/25 : ENV PATH=${CMAKE_DIR}/bin:$PATH
---> Using cache
---> 18ea48550d45
Step 10/25 : ENV OPENMPI_DIR=/opt/openmpi
---> Using cache
---> bb87d9555d00
Step 11/25 : RUN OPENMPI_VERSION=4.0.2 && OPENMPI_VERSION_SHORT=4.0 && OPENMPI_SHA1=32ce3761288575fb8e4f6296c9105c3a25cf3235 && OPENMPI_URL=https://download.open-mpi.org/release/open-mpi/v${OPENMPI_VERSION_SHORT}/openmpi-${OPENMPI_VERSION}.tar.bz2 && OPENMPI_ARCHIVE=openmpi-${OPENMPI_VERSION}.tar.bz2 && [ ! -z "${CUDA_VERSION}" ] && CUDA_OPTIONS=--with-cuda || true && SCRATCH_DIR=/scratch && mkdir -p ${SCRATCH_DIR} && cd ${SCRATCH_DIR} && wget --quiet ${OPENMPI_URL} --output-document=${OPENMPI_ARCHIVE} && echo "${OPENMPI_SHA1} ${OPENMPI_ARCHIVE}" | sha1sum -c && mkdir -p openmpi && tar -xf ${OPENMPI_ARCHIVE} -C openmpi --strip-components=1 && mkdir -p build && cd build && ../openmpi/configure --prefix=${OPENMPI_DIR} ${CUDA_OPTIONS} CFLAGS=-w && make -j${NPROCS} install && rm -rf ${SCRATCH_DIR}
---> Using cache
---> feb465c6d09c
Step 12/25 : ENV PATH=${OPENMPI_DIR}/bin:$PATH
---> Using cache
---> e2a4f7a93261
Step 13/25 : ARG KOKKOS_VERSION=4.1.00
---> Using cache
---> 8896f5afe069
Step 14/25 : ENV KOKKOS_DIR=/opt/kokkos
---> Using cache
---> cf0fd8bd5577
Step 15/25 : RUN KOKKOS_URL=https://github.com/kokkos/kokkos/archive/${KOKKOS_VERSION}.tar.gz && KOKKOS_ARCHIVE=kokkos-${KOKKOS_VERSION}.tar.gz && SCRATCH_DIR=/scratch && mkdir -p ${SCRATCH_DIR} && cd ${SCRATCH_DIR} && wget --quiet ${KOKKOS_URL} --output-document=${KOKKOS_ARCHIVE} && mkdir -p kokkos && tar -xf ${KOKKOS_ARCHIVE} -C kokkos --strip-components=1 && cd kokkos && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=${KOKKOS_DIR} -D CMAKE_BUILD_TYPE=Debug -D CMAKE_CXX_COMPILER=${SCRATCH_DIR}/kokkos/bin/nvcc_wrapper -D Kokkos_ENABLE_CUDA=ON -D Kokkos_ENABLE_CUDA_LAMBDA=ON -D Kokkos_ARCH_VOLTA70=ON .. && make -j${NPROCS} install && rm -rf ${SCRATCH_DIR}
---> Using cache
---> 31fa09ccee21
Step 16/25 : ENV ARBORX_DIR=/opt/arborx
---> Using cache
---> 6dd43e48f3e6
Step 17/25 : RUN ARBORX_VERSION=v1.4 && ARBORX_URL=https://github.com/arborx/ArborX/archive/${ARBORX_VERSION}.tar.gz && ARBORX_ARCHIVE=arborx.tar.gz && wget --quiet ${ARBORX_URL} --output-document=${ARBORX_ARCHIVE} && mkdir arborx && tar -xf ${ARBORX_ARCHIVE} -C arborx --strip-components=1 && cd arborx && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=${ARBORX_DIR} -D CMAKE_BUILD_TYPE=Debug -D CMAKE_CXX_COMPILER=${KOKKOS_DIR}/bin/nvcc_wrapper -D CMAKE_CXX_EXTENSIONS=OFF -D CMAKE_PREFIX_PATH=${KOKKOS_DIR} .. && make -j${NPROCS} install && cd ../.. && rm -r arborx
---> Using cache
---> c8d2a409b6c1
Step 18/25 : ARG FFTW_VERSION=3.3.8
---> Using cache
---> fbb77a67e140
Step 19/25 : ENV FFTW_DIR=/opt/fftw
---> Using cache
---> 3850c52f13f3
Step 20/25 : RUN FFTW_URL=http://www.fftw.org/fftw-${FFTW_VERSION}.tar.gz && FFTW_ARCHIVE=fftw.tar.gz && SCRATCH_DIR=/scratch && mkdir -p ${SCRATCH_DIR} && cd ${SCRATCH_DIR} && wget --quiet ${FFTW_URL} --output-document=${FFTW_ARCHIVE} && mkdir -p fftw && tar -xf ${FFTW_ARCHIVE} -C fftw --strip-components=1 && cd fftw && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=${FFTW_DIR} -D CMAKE_BUILD_TYPE=Debug -D ENABLE_FLOAT=ON .. && make -j${NPROCS} install && cmake -D CMAKE_INSTALL_PREFIX=${FFTW_DIR} -D CMAKE_BUILD_TYPE=Debug -D ENABLE_FLOAT=OFF .. && make -j${NPROCS} install && rm -rf ${SCRATCH_DIR}
---> Using cache
---> 19e3f7e19a1d
Step 21/25 : ARG HEFFTE_VERSION=2.3.0
---> Using cache
---> 9b011ab49ec6
Step 22/25 : ENV HEFFTE_DIR=/opt/heffte
---> Using cache
---> dd59d89ac67d
Step 23/25 : RUN HEFFTE_URL=https://github.com/icl-utk-edu/heffte/archive/v${HEFFTE_VERSION}.tar.gz && HEFFTE_ARCHIVE=heffte.tar.gz && SCRATCH_DIR=/scratch && mkdir -p ${SCRATCH_DIR} && cd ${SCRATCH_DIR} && wget --quiet ${HEFFTE_URL} --output-document=${HEFFTE_ARCHIVE} && mkdir -p heffte && tar -xf ${HEFFTE_ARCHIVE} -C heffte --strip-components=1 && cd heffte && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=${HEFFTE_DIR} -D CMAKE_PREFIX_PATH=${FFTW_DIR} -D CMAKE_BUILD_TYPE=Debug -D Heffte_ENABLE_CUDA=ON -D Heffte_ENABLE_FFTW=ON .. && make -j${NPROCS} install && rm -rf ${SCRATCH_DIR}
---> Using cache
---> 38d517346adb
Step 24/25 : ENV HYPRE_DIR=/opt/hypre
---> Using cache
---> a7539d9e5473
Step 25/25 : RUN HYPRE_VERSION=v2.22.1 && HYPRE_URL=https://github.com/hypre-space/hypre/archive/${HYPRE_VERSION}.tar.gz && HYPRE_ARCHIVE=hypre.tar.gz && wget --quiet ${HYPRE_URL} --output-document=${HYPRE_ARCHIVE} && mkdir hypre && tar -xf ${HYPRE_ARCHIVE} -C hypre --strip-components=1 && cd hypre && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=${HYPRE_DIR} -D CMAKE_BUILD_TYPE=Debug -D HYPRE_WITH_CUDA=ON -D HYPRE_WITH_MPI=ON ../src && make -j${NPROCS} install && cd ../.. && rm -r hypre
---> Using cache
---> a4b2056a9257
Successfully built a4b2056a9257
Successfully tagged c00c234c82774b77c09188653c4b1a397b9061ff:latest