Skip to content

Commit e16c79c

Browse files
authored
ci: remove AMD GPU container (#1434)
1 parent 28863b1 commit e16c79c

2 files changed

Lines changed: 2 additions & 80 deletions

File tree

.github/Dockerfile

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ ARG CXX_COMPILER
77
ARG FC_COMPILER
88
ARG COMPILER_PATH
99
ARG COMPILER_LD_LIBRARY_PATH
10-
ARG AFAR_VERSION
11-
ARG OLCF_AFAR_ROOT=""
1210

1311
ENV DEBIAN_FRONTEND=noninteractive
1412
ENV TZ=UTC
@@ -29,47 +27,10 @@ RUN apt-get update -y && \
2927
python3.12 python3.12-venv python3-pip \
3028
libfftw3-dev \
3129
openmpi-bin libopenmpi-dev; \
32-
elif [ "$TARGET" = "amd" ]; then \
33-
apt-get install -y \
34-
build-essential git make gcc g++ gfortran bc \
35-
python3.12 python3.12-venv python3-pip \
36-
libfftw3-dev libnuma1 libdrm2 libdrm-amdgpu1; \
3730
fi && \
3831
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2 && \
3932
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
4033

41-
# AMD: download AFAR, install cmake 3.28 (Ubuntu 22.04 ships 3.22 which doesn't
42-
# recognize amdflang as LLVMFlang), then build MPICH with amdflang so the
43-
# generated mpi.mod is compiler-compatible.
44-
RUN if [ "$TARGET" = "amd" ] && [ -n "$AFAR_VERSION" ]; then \
45-
OLCF_AFAR_ROOT="/opt/${AFAR_VERSION}" && \
46-
wget -q "https://repo.radeon.com/rocm/misc/flang/${AFAR_VERSION}-ubuntu.tar.bz2" -O /tmp/afar.tar.bz2 && \
47-
tar -xjf /tmp/afar.tar.bz2 -C /opt/ && \
48-
rm /tmp/afar.tar.bz2 && \
49-
CMAKE_VER=3.28.6 && \
50-
wget -q "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-linux-x86_64.sh" \
51-
-O /tmp/cmake-install.sh && \
52-
chmod +x /tmp/cmake-install.sh && \
53-
/tmp/cmake-install.sh --prefix=/usr/local --skip-license --exclude-subdir && \
54-
rm /tmp/cmake-install.sh && \
55-
printf '#!/bin/bash\nargs=()\nwhile [ "$#" -gt 0 ]; do\n if [ "$1" = "-soname" ]; then\n args+=("-Wl,-soname,$2"); shift 2\n else\n args+=("$1"); shift\n fi\ndone\nexec '"${OLCF_AFAR_ROOT}"'/bin/amdflang "${args[@]}"\n' \
56-
> /usr/local/bin/amdflang-ld-wrap && \
57-
chmod +x /usr/local/bin/amdflang-ld-wrap && \
58-
MPICH_VER=3.4.3 && \
59-
wget -q "https://www.mpich.org/static/downloads/${MPICH_VER}/mpich-${MPICH_VER}.tar.gz" \
60-
-O /tmp/mpich.tar.gz && \
61-
mkdir -p /tmp/mpich-src && \
62-
tar -xzf /tmp/mpich.tar.gz -C /tmp/mpich-src --strip-components=1 && \
63-
cd /tmp/mpich-src && \
64-
FC=/usr/local/bin/amdflang-ld-wrap CC=gcc CXX=g++ \
65-
./configure --prefix=/opt/mpich --enable-shared --disable-static \
66-
--with-device=ch3 2>&1 && \
67-
make -j$(nproc) 2>&1 && \
68-
make install 2>&1 && \
69-
cd / && \
70-
rm -rf /tmp/mpich-src /tmp/mpich.tar.gz; \
71-
fi
72-
7334
ENV OMPI_ALLOW_RUN_AS_ROOT=1
7435
ENV OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
7536
ENV HYDRA_LAUNCHER=fork
@@ -80,7 +41,6 @@ COPY ../ /opt/MFC
8041
ENV CC=${CC_COMPILER}
8142
ENV CXX=${CXX_COMPILER}
8243
ENV FC=${FC_COMPILER}
83-
ENV OLCF_AFAR_ROOT=${OLCF_AFAR_ROOT}
8444
ENV PATH="${COMPILER_PATH}:/opt/mpich/bin:$PATH"
8545
ENV LD_LIBRARY_PATH="${COMPILER_LD_LIBRARY_PATH}:/opt/mpich/lib:${LD_LIBRARY_PATH:-}"
8646

@@ -95,17 +55,13 @@ RUN echo "TARGET=$TARGET CC=$CC_COMPILER FC=$FC_COMPILER" && \
9555
cd /opt/MFC && \
9656
if [ "$TARGET" = "gpu" ]; then \
9757
./mfc.sh build --gpu acc -j $(nproc); \
98-
elif [ "$TARGET" = "amd" ]; then \
99-
./mfc.sh build --gpu mp -j $(nproc); \
10058
else \
10159
./mfc.sh build -j $(nproc); \
10260
fi
10361

10462
RUN cd /opt/MFC && \
10563
if [ "$TARGET" = "gpu" ]; then \
10664
./mfc.sh test -a --dry-run --gpu acc -j $(nproc); \
107-
elif [ "$TARGET" = "amd" ]; then \
108-
./mfc.sh test -a --dry-run --gpu mp -j $(nproc); \
10965
else \
11066
./mfc.sh test -a --dry-run -j $(nproc); \
11167
fi

.github/workflows/docker.yml

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ jobs:
2828
- { name: 'cpu', tag: 'cpu', runner: 'ubuntu-22.04-arm', base_image: 'ubuntu:22.04' }
2929
- { name: 'gpu', tag: 'gpu-nvidia', runner: 'ubuntu-22.04', base_image: 'nvcr.io/nvidia/nvhpc:24.5-devel-cuda_multi-ubuntu22.04', compiler_arch: 'Linux_x86_64' }
3030
- { name: 'gpu', tag: 'gpu-nvidia', runner: 'ubuntu-22.04-arm', base_image: 'nvcr.io/nvidia/nvhpc:24.5-devel-cuda_multi-ubuntu22.04', compiler_arch: 'Linux_aarch64' }
31-
- { name: 'amd', tag: 'gpu-amd', runner: 'ubuntu-22.04', base_image: 'ubuntu:22.04' }
3231
runs-on: ${{ matrix.config.runner }}
3332
outputs:
3433
tag: ${{ steps.clone.outputs.tag }}
@@ -135,37 +134,6 @@ jobs:
135134
${{ env.GH_REGISTRY }}:${{ env.TAG }}-${{ matrix.config.tag }}-${{ matrix.config.runner }}
136135
push: true
137136

138-
- name: Set AMD AFAR vars
139-
if: ${{ matrix.config.name == 'amd' }}
140-
run: |
141-
AFAR=rocm-afar-8873-drop-22.2.0
142-
ROOT="/opt/${AFAR}"
143-
echo "AFAR_VERSION=${AFAR}" >> $GITHUB_ENV
144-
echo "AFAR_ROOT=${ROOT}" >> $GITHUB_ENV
145-
146-
- name: Build and push image (amd)
147-
if: ${{ matrix.config.name == 'amd' }}
148-
uses: docker/build-push-action@v6
149-
with:
150-
context: /mnt/share
151-
file: /mnt/share/Dockerfile
152-
build-args: |
153-
BASE_IMAGE=${{ matrix.config.base_image }}
154-
TARGET=amd
155-
AFAR_VERSION=${{ env.AFAR_VERSION }}
156-
OLCF_AFAR_ROOT=${{ env.AFAR_ROOT }}
157-
CC_COMPILER=gcc
158-
CXX_COMPILER=g++
159-
FC_COMPILER=${{ env.AFAR_ROOT }}/bin/amdflang
160-
COMPILER_PATH=${{ env.AFAR_ROOT }}/lib/llvm/bin:${{ env.AFAR_ROOT }}/bin
161-
COMPILER_LD_LIBRARY_PATH=${{ env.AFAR_ROOT }}/lib:${{ env.AFAR_ROOT }}/lib/llvm/lib
162-
labels: |
163-
org.opencontainers.image.source=https://github.com/${{ github.repository }}
164-
tags: |
165-
${{ secrets.DOCKERHUB_USERNAME }}/mfc:${{ env.TAG }}-gpu-amd-ubuntu-22.04
166-
${{ env.GH_REGISTRY }}:${{ env.TAG }}-gpu-amd-ubuntu-22.04
167-
push: true
168-
169137
manifests:
170138
runs-on: ubuntu-latest
171139
needs: Container
@@ -201,9 +169,8 @@ jobs:
201169
run: |
202170
GH="${{ env.GH_REGISTRY }}"
203171
for R in "$DH" "$GH"; do
204-
docker buildx imagetools create -t $R:$TAG-cpu $R:$TAG-cpu-ubuntu-22.04 $R:$TAG-cpu-ubuntu-22.04-arm
172+
docker buildx imagetools create -t $R:$TAG-cpu $R:$TAG-cpu-ubuntu-22.04 $R:$TAG-cpu-ubuntu-22.04-arm
205173
docker buildx imagetools create -t $R:$TAG-gpu-nvidia $R:$TAG-gpu-nvidia-ubuntu-22.04 $R:$TAG-gpu-nvidia-ubuntu-22.04-arm
206-
docker buildx imagetools create -t $R:$TAG-gpu-amd $R:$TAG-gpu-amd-ubuntu-22.04
207174
done
208175
209176
- name: Update latest tags
@@ -214,7 +181,6 @@ jobs:
214181
run: |
215182
GH="${{ env.GH_REGISTRY }}"
216183
for R in "$DH" "$GH"; do
217-
docker buildx imagetools create -t $R:latest-cpu $R:$TAG-cpu-ubuntu-22.04 $R:$TAG-cpu-ubuntu-22.04-arm
184+
docker buildx imagetools create -t $R:latest-cpu $R:$TAG-cpu-ubuntu-22.04 $R:$TAG-cpu-ubuntu-22.04-arm
218185
docker buildx imagetools create -t $R:latest-gpu-nvidia $R:$TAG-gpu-nvidia-ubuntu-22.04 $R:$TAG-gpu-nvidia-ubuntu-22.04-arm
219-
docker buildx imagetools create -t $R:latest-gpu-amd $R:$TAG-gpu-amd-ubuntu-22.04
220186
done

0 commit comments

Comments
 (0)