@@ -9,19 +9,19 @@ ARG REGISTRY
99ARG TAG
1010
1111#
12- # Intermediate container for building LLVM 14
12+ # Intermediate container for building LLVM 13
1313#
1414FROM ${REGISTRY}/cuda11_7:${TAG} AS build
1515
16- RUN curl -LO https://github.com/llvm/llvm-project/releases/download/llvmorg-14 .0.4 /llvm-project-14 .0.4 .src.tar.xz \
17- && tar xf llvm-project-14 .0.4 .src.tar.xz \
18- && rm llvm-project-14 .0.4 .src.tar.xz
16+ RUN curl -LO https://github.com/llvm/llvm-project/releases/download/llvmorg-13 .0.1 /llvm-project-13 .0.1 .src.tar.xz \
17+ && tar xf llvm-project-13 .0.1 .src.tar.xz \
18+ && rm llvm-project-13 .0.1 .src.tar.xz
1919
20- # Install LLVM 14 .0.4 into /usr/local/llvm-14 .0.4
21- RUN cd llvm-project-14 .0.4 .src \
20+ # Install LLVM 13 .0.1 into /usr/local/llvm-13 .0.1
21+ RUN cd llvm-project-13 .0.1 .src \
2222 && cmake -Wno-dev -Bbuild -G Ninja \
2323 -DCMAKE_BUILD_TYPE=Release \
24- -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-14 .0.4 / \
24+ -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-13 .0.1 / \
2525 -DLLVM_TARGETS_TO_BUILD="X86;NVPTX" \
2626 -DLLVM_ENABLE_PROJECTS=clang \
2727 llvm \
@@ -40,23 +40,23 @@ RUN cd /usr/include \
4040 && ln -s x86_64-linux-gnu/gnu
4141
4242# Build libomptarget
43- RUN cd llvm-project-14 .0.4 .src \
43+ RUN cd llvm-project-13 .0.1 .src \
4444 && cmake -Wno-dev -Bbuild_omp -G Ninja \
4545 -DCMAKE_BUILD_TYPE=Debug \
46- -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-14 .0.4 / \
47- -DCMAKE_C_COMPILER=/usr/local/llvm-14 .0.4 /bin/clang \
48- -DCMAKE_CXX_COMPILER=/usr/local/llvm-14 .0.4 /bin/clang++ \
46+ -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-13 .0.1 / \
47+ -DCMAKE_C_COMPILER=/usr/local/llvm-13 .0.1 /bin/clang \
48+ -DCMAKE_CXX_COMPILER=/usr/local/llvm-13 .0.1 /bin/clang++ \
4949 -DLIBOMPTARGET_NVPTX_COMPUTE_CAPABILITIES=all \
5050 openmp \
5151 && cmake --build build_omp --target install \
52- && rm -rf /llvm-project-14 .0.4 .src
52+ && rm -rf /llvm-project-13 .0.1 .src
5353
54- # LLVM 14 .0.4 environements
55- RUN echo "/usr/local/llvm-14 .0.4 /lib" > /etc/ld.so.conf.d/llvm-14 .0.4 .conf \
54+ # LLVM 13 .0.1 environements
55+ RUN echo "/usr/local/llvm-13 .0.1 /lib" > /etc/ld.so.conf.d/llvm-13 .0.1 .conf \
5656 && ldconfig
57- ENV PATH /usr/local/llvm-14 .0.4 /bin:$PATH
58- ENV CC /usr/local/llvm-14 .0.4 /bin/clang
59- ENV CXX /usr/local/llvm-14 .0.4 /bin/clang++
57+ ENV PATH /usr/local/llvm-13 .0.1 /bin:$PATH
58+ ENV CC /usr/local/llvm-13 .0.1 /bin/clang
59+ ENV CXX /usr/local/llvm-13 .0.1 /bin/clang++
6060
6161#
6262# Build and install OpenMPI
@@ -78,28 +78,28 @@ RUN ./autogen.pl \
7878 && make install -j $(nproc)
7979
8080#
81- # CUDA 11.6 with LLVM 14
81+ # CUDA 11.6 with LLVM 13
8282#
8383FROM ${REGISTRY}/cuda11_7:${TAG} AS release
8484
85- # LLVM 14 .0.4 environements
86- COPY --from=build /usr/local/llvm-14 .0.4 /usr/local/llvm-14 .0.4
87- RUN echo "/usr/local/llvm-14 .0.4 /lib" > /etc/ld.so.conf.d/llvm-14 .0.4 .conf \
85+ # LLVM 13 .0.1 environements
86+ COPY --from=build /usr/local/llvm-13 .0.1 /usr/local/llvm-13 .0.1
87+ RUN echo "/usr/local/llvm-13 .0.1 /lib" > /etc/ld.so.conf.d/llvm-13 .0.1 .conf \
8888 && ldconfig
89- ENV PATH /usr/local/llvm-14 .0.4 /bin:$PATH
90- ENV CC /usr/local/llvm-14 .0.4 /bin/clang
91- ENV CXX /usr/local/llvm-14 .0.4 /bin/clang++
89+ ENV PATH /usr/local/llvm-13 .0.1 /bin:$PATH
90+ ENV CC /usr/local/llvm-13 .0.1 /bin/clang
91+ ENV CXX /usr/local/llvm-13 .0.1 /bin/clang++
9292
93- ENV ALLGEBRA_LLVM_INSTALL_DIR /usr/local/llvm-14 .0.4
94- ENV ALLGEBRA_LLVM_VERSION 14 .0.4
95- ENV ALLGEBRA_LLVM_VERSION_MAJOR 14
93+ ENV ALLGEBRA_LLVM_INSTALL_DIR /usr/local/llvm-13 .0.1
94+ ENV ALLGEBRA_LLVM_VERSION 13 .0.1
95+ ENV ALLGEBRA_LLVM_VERSION_MAJOR 13
9696ENV ALLGEBRA_LLVM_VERSION_MINOR 0
97- ENV ALLGEBRA_LLVM_VERSION_PATCH 4
97+ ENV ALLGEBRA_LLVM_VERSION_PATCH 1
9898
9999# Skip CPATH because this path should be treated as system directory
100100# See GCC manual for detail https://gcc.gnu.org/onlinedocs/cpp/Environment-Variables.html
101- ENV C_INCLUDE_PATH /usr/local/llvm-14 .0.4 /include:$C_INCLUDE_PATH
102- ENV CPLUS_INCLUDE_PATH /usr/local/llvm-14 .0.4 /include:$CPLUS_INCLUDE_PATH
101+ ENV C_INCLUDE_PATH /usr/local/llvm-13 .0.1 /include:$C_INCLUDE_PATH
102+ ENV CPLUS_INCLUDE_PATH /usr/local/llvm-13 .0.1 /include:$CPLUS_INCLUDE_PATH
103103
104104# OpenMPI environements
105105COPY --from=build /usr/local/ompi-4.1.3 /usr/local/ompi-4.1.3
0 commit comments