@@ -7,12 +7,12 @@ FROM ubuntu:jammy@sha256:3ba65aa20f86a0fad9df2b2c259c613df006b2e6d0bfcc8a146afb8
77LABEL "org.opencontainers.image.source" ="https://github.com/CExA-project/ddc"
88
99ARG BACKEND
10- ARG AMDGPU_VERSION=5.7.3
10+ ARG AMDGPU_VERSION=6.2.4
1111ARG CMAKE_VERSION=3.25.3
12- ARG CUDA_MAJOR_VERSION=11
13- ARG CUDA_MINOR_VERSION=8
12+ ARG CUDA_MAJOR_VERSION=12
13+ ARG CUDA_MINOR_VERSION=2
1414ARG GINKGO_VERSION=1.8.0
15- ARG ROCM_VERSION=5.7.3
15+ ARG ROCM_VERSION=6.2.4
1616
1717COPY bash_run /bin/
1818ENV BASH_ENV=/etc/profile
@@ -73,8 +73,6 @@ RUN chmod +x /bin/bash_run \
7373 libcufft-dev-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} \
7474 libcurand-dev-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} \
7575 libcusparse-dev-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} \
76- gcc-10 \
77- g++-10 \
7876 ;; "hip" ) \
7977 apt-get install -y --no-install-recommends \
8078 hipblas-dev${ROCM_VERSION} \
@@ -95,9 +93,13 @@ RUN chmod +x /bin/bash_run \
9593 "cpu" ) \
9694 cmake -DCMAKE_BUILD_TYPE=Release -DGINKGO_BUILD_OMP=ON -DGINKGO_BUILD_TESTS=OFF -DGINKGO_BUILD_EXAMPLES=OFF -DGINKGO_BUILD_BENCHMARKS=OFF -B ginkgo/build -S ginkgo \
9795 ;; "cuda" ) \
98- cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CUDA_HOST_COMPILER=g++-10 -DCMAKE_BUILD_TYPE=Release -DGINKGO_CUDA_ARCHITECTURES=70 -DGINKGO_BUILD_CUDA=ON -DGINKGO_BUILD_TESTS=OFF -DGINKGO_BUILD_EXAMPLES=OFF -DGINKGO_BUILD_BENCHMARKS=OFF -B ginkgo/build -S ginkgo \
96+ cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_CUDA_HOST_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release -DGINKGO_CUDA_ARCHITECTURES=70 -DGINKGO_BUILD_CUDA=ON -DGINKGO_BUILD_TESTS=OFF -DGINKGO_BUILD_EXAMPLES=OFF -DGINKGO_BUILD_BENCHMARKS=OFF -B ginkgo/build -S ginkgo \
9997 ;; "hip" ) \
100- cmake -DCMAKE_PREFIX_PATH=/opt/rocm -DCMAKE_BUILD_TYPE=Release -DCMAKE_HIP_ARCHITECTURES=gfx90a -DGINKGO_BUILD_HIP=ON -DGINKGO_BUILD_TESTS=OFF -DGINKGO_BUILD_EXAMPLES=OFF -DGINKGO_BUILD_BENCHMARKS=OFF -B ginkgo/build -S ginkgo \
98+ # HIP_PATH needs to be set to avoid Ginkgo defining it (https://github.com/ginkgo-project/ginkgo/blob/develop/cmake/hip_path.cmake).
99+ # The Ginkgo heuristic does not seem to be compatible with the new HIP v6 directory layout.
100+ # This makes amdclang++ fail during cmake compiler test (https://releases.llvm.org/18.1.0/tools/clang/docs/HIPSupport.html#order-of-precedence-for-hip-path)
101+ export HIP_PATH=`hipconfig --path` \
102+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_HIP_ARCHITECTURES=gfx90a -DGINKGO_BUILD_HIP=ON -DGINKGO_BUILD_TESTS=OFF -DGINKGO_BUILD_EXAMPLES=OFF -DGINKGO_BUILD_BENCHMARKS=OFF -B ginkgo/build -S ginkgo \
101103 ;; esac \
102104 && cmake --build ginkgo/build \
103105 && cmake --install ginkgo/build --prefix /usr \
@@ -113,8 +115,8 @@ RUN chmod +x /bin/bash_run \
113115 && rm -rf /var/lib/apt/lists/* \
114116 && useradd -d /data -m -U ci \
115117 && if [ "xcuda" = "x${BACKEND}" ] \
116- ; then echo 'CUDA_GCC=gcc-10 ' > /etc/profile.d/ddc-cuda.sh \
117- ; echo 'CUDA_GXX=g++-10 ' >> /etc/profile.d/ddc-cuda.sh \
118+ ; then echo 'CUDA_GCC=gcc' > /etc/profile.d/ddc-cuda.sh \
119+ ; echo 'CUDA_GXX=g++' >> /etc/profile.d/ddc-cuda.sh \
118120 ; fi
119121
120122USER ci:ci
0 commit comments