Skip to content

Commit 14fe637

Browse files
author
Toshiaki Hishinuma
committed
Merge branch 'revert_clang13' into 'latest'
Revert clang13 and fix bug See merge request ricos/allgebra!73
2 parents 970aa54 + 7378d98 commit 14fe637

File tree

11 files changed

+50
-49
lines changed

11 files changed

+50
-49
lines changed

.gitlab-ci.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ stages:
1010
- test
1111
- deploy
1212

13-
build-cuda11_7-clang14:
13+
build-cuda11_7-clang13:
1414
extends: .dind
1515
stage: build
1616
script:
1717
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
18-
- make push/cuda11_7/clang14/mkl
19-
- make push/cuda11_7/clang14/oss
18+
- make push/cuda11_7/clang13/mkl
19+
- make push/cuda11_7/clang13/oss
2020
timeout: 3 hours
2121
tags:
2222
- docker
@@ -46,9 +46,9 @@ release:
4646
- latest
4747
- tags
4848

49-
cuda11_7-clang14-mkl-test:
49+
cuda11_7-clang13-mkl-test:
5050
stage: test
51-
image: ${CI_REGISTRY_IMAGE}/cuda11_7-clang14-mkl:${CI_COMMIT_REF_NAME}
51+
image: ${CI_REGISTRY_IMAGE}/cuda11_7-clang13-mkl:${CI_COMMIT_REF_NAME}
5252
before_script:
5353
- nvidia-smi
5454
script:
@@ -57,9 +57,9 @@ cuda11_7-clang14-mkl-test:
5757
tags:
5858
- sm_61
5959

60-
cuda11_7-clang14-oss-test:
60+
cuda11_7-clang13-oss-test:
6161
stage: test
62-
image: ${CI_REGISTRY_IMAGE}/cuda11_7-clang14-oss:${CI_COMMIT_REF_NAME}
62+
image: ${CI_REGISTRY_IMAGE}/cuda11_7-clang13-oss:${CI_COMMIT_REF_NAME}
6363
before_script:
6464
- nvidia-smi
6565
script:

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Unreleased
1212

1313
Changed
1414
------
15+
- Revert clang 14.0.4 -> 13.0.1, and fix makefile bug <https://gitlab.ritc.jp/ricos/allgebra/-/merge_requests/73>
1516
- Update clang 13.0.1 -> 14.0.4 <https://gitlab.ritc.jp/ricos/allgebra/-/merge_requests/72>
1617

1718
22.05.3 - 2022/05/25

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ HERE := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
22
ALLGEBRA_TOPDIR := $(shell git rev-parse --show-toplevel)
33

44
TARGET_CUDA=cuda11_7
5-
TARGET_CLANG=clang14
5+
TARGET_CLANG=clang13
66
TARGET_GCC=gcc11
77

88
REQUIREMENT_TARGETS := $(TARGET_CUDA) $(TARGET_CUDA)/$(TARGET_GCC) $(TARGET_CUDA)/$(TARGET_CLANG)

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ Named in `allgebra/{GPU}/{Compiler}/{Math}` format:
2323

2424
| Image name | CUDA | Compiler | Math |
2525
|:----------------------------------------------------------------------|:----:|:-------------------:|:---------:|
26-
| [ghcr.io/ricosjp/allgebra/cuda11_7/clang14/mkl][cuda11_7/clang14/mkl] | 11.7 | clang 14, gcc 11, nvcc 11.7 | Intel MKL |
27-
| [ghcr.io/ricosjp/allgebra/cuda11_7/clang14/oss][cuda11_7/clang14/oss] | 11.7 | clang 14, gcc 11, nvcc 11.7 | OpenBLAS |
26+
| [ghcr.io/ricosjp/allgebra/cuda11_7/clang13/mkl][cuda11_7/clang13/mkl] | 11.7 | clang 13, gcc 11, nvcc 11.7 | Intel MKL |
27+
| [ghcr.io/ricosjp/allgebra/cuda11_7/clang13/oss][cuda11_7/clang13/oss] | 11.7 | clang 13, gcc 11, nvcc 11.7 | OpenBLAS |
2828
| [ghcr.io/ricosjp/allgebra/cuda11_7/gcc11/mkl][cuda11_7/gcc11/mkl] | 11.7 | gcc 11, nvcc 11.7 | Intel MKL |
2929
| [ghcr.io/ricosjp/allgebra/cuda11_7/gcc11/oss][cuda11_7/gcc11/oss] | 11.7 | gcc 11, nvcc 11.7 | OpenBLAS |
3030

31-
[cuda11_7/clang14/mkl]: https://github.com/ricosjp/allgebra/pkgs/container/allgebra%2Fcuda11_7%2Fclang14%2Fmkl
32-
[cuda11_7/clang14/oss]: https://github.com/ricosjp/allgebra/pkgs/container/allgebra%2Fcuda11_7%2Fclang14%2Foss
31+
[cuda11_7/clang13/mkl]: https://github.com/ricosjp/allgebra/pkgs/container/allgebra%2Fcuda11_7%2Fclang13%2Fmkl
32+
[cuda11_7/clang13/oss]: https://github.com/ricosjp/allgebra/pkgs/container/allgebra%2Fcuda11_7%2Fclang13%2Foss
3333
[cuda11_7/gcc11/mkl]: https://github.com/orgs/ricosjp/packages/container/package/allgebra%2Fcuda11_7%2Fgcc11%2Fmkl
3434
[cuda11_7/gcc11/oss]: https://github.com/orgs/ricosjp/packages/container/package/allgebra%2Fcuda11_7%2Fgcc11%2Foss
3535

allgebra_template/gen_allgebra.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ CUDA_MAJOR=11
66
CUDA_MINOR=7
77
CUDA_PATCH=0
88

9-
LLVM_MAJOR=14
9+
LLVM_MAJOR=13
1010
LLVM_MINOR=0
11-
LLVM_PATCH=4
11+
LLVM_PATCH=1
1212

1313
GCC_MAJOR=11
1414
GCC_MINOR=2
Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@ ARG REGISTRY
99
ARG TAG
1010

1111
#
12-
# Intermediate container for building LLVM 14
12+
# Intermediate container for building LLVM 13
1313
#
1414
FROM ${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
#
8383
FROM ${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
9696
ENV 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
105105
COPY --from=build /usr/local/ompi-4.1.3 /usr/local/ompi-4.1.3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
HERE := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
22
ALLGEBRA_TOPDIR := $(shell git rev-parse --show-toplevel)
33

4-
TARGET := cuda11_7/clang14
4+
TARGET := cuda11_7/clang13
55

66
include $(ALLGEBRA_TOPDIR)/common.mk
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
ARG REGISTRY
99
ARG TAG
1010

11-
FROM ${REGISTRY}/cuda11_7-clang14:${TAG}
11+
FROM ${REGISTRY}/cuda11_7-clang13:${TAG}
1212

1313
# Intel MKL
1414
RUN apt-get update && apt-get install -y \
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
HERE := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
22
ALLGEBRA_TOPDIR := $(shell git rev-parse --show-toplevel)
33

4-
TARGET := cuda11_7/clang14/oss
4+
TARGET := cuda11_7/clang13/mkl
55

66
include $(ALLGEBRA_TOPDIR)/common.mk
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
ARG REGISTRY
99
ARG TAG
1010

11-
FROM ${REGISTRY}/cuda11_7-clang14:${TAG}
11+
FROM ${REGISTRY}/cuda11_7-clang13:${TAG}
1212

1313
# OSS OpenBLAS
1414
RUN apt-get update && apt-get install -y \

0 commit comments

Comments
 (0)