Skip to content

Commit abf0107

Browse files
Add AMD workflow
1 parent 2182945 commit abf0107

1 file changed

Lines changed: 39 additions & 7 deletions

File tree

.github/workflows/standalone-benchmark.yml

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
- '**'
99

1010
jobs:
11-
standalone-benchmark:
11+
nvidia-h100:
1212
runs-on: cern-nextgen-h100
1313
container: registry.cern.ch/docker.io/oliverrietmann/o2-standalone:latest
1414
steps:
@@ -17,25 +17,57 @@ jobs:
1717
- name: Build and Run
1818
run: |
1919
source /etc/profile.d/modules.sh
20-
module load O2/daily-20250625-0000-1 boost/v1.83.0-alice2-43 CMake/v3.31.6-4 Clang/v18.1.8-21 ninja/fortran-v1.11.1.g9-12 ROOT/v6-32-06-alice8-4
20+
module load O2/daily-20250719-0000-1 boost/v1.83.0-alice2-45 CMake/v3.31.6-4 Clang/v18.1.8-22 ninja/fortran-v1.11.1.g9-12 ROOT/v6-32-06-alice9-3
2121
22-
curl -o /root/events.tar.xz https://cernbox.cern.ch/remote.php/dav/public-files/cuQAwSojyDrl6FR/events.tar.xz
22+
curl -o /root/events.tar.xz https://cernbox.cern.ch/remote.php/dav/public-files/3ArAHDck6Gc7eeS/events.tar.xz
2323
tar -xf /root/events.tar.xz -C ${STANDALONE_DIR}
2424
rm /root/events.tar.xz
2525
26-
cmake -B $BUILD_DIR -DCMAKE_INSTALL_PREFIX=${STANDALONE_DIR} ${GITHUB_WORKSPACE}/GPU/GPUTracking/Standalone/
26+
cmake -B $BUILD_DIR -DENABLE_CUDA=1 -DENABLE_HIP=0 -DENABLE_OPENCL=0 -DGPUCA_BUILD_EVENT_DISPLAY=0 -DCUDA_COMPUTETARGET=90 -DCMAKE_INSTALL_PREFIX=${STANDALONE_DIR} ${GITHUB_WORKSPACE}/GPU/GPUTracking/Standalone/
2727
cd $BUILD_DIR
2828
make install -j8
2929
cd ${STANDALONE_DIR}
30-
${STANDALONE_DIR}/ca -e o2-pbpb-100 -g --gpuType CUDA --gpuDevice 0 --debug 1 > ${ARTIFACT_FILE}
30+
${STANDALONE_DIR}/ca -e o2-simple -g --gpuType CUDA --gpuDevice 0 --debug 1 > ${ARTIFACT_FILE}
3131
cat ${ARTIFACT_FILE}
3232
env:
3333
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
3434
STANDALONE_DIR: /root/standalone
3535
BUILD_DIR: /root/standalone/build
36-
ARTIFACT_FILE: /root/standalone-benchmark-artifact.txt
36+
ARTIFACT_FILE: /root/nvidia-h100-artifact.txt
3737
- name: Upload Artifact
3838
uses: actions/upload-artifact@v4
3939
with:
4040
name: standalone-benchmark-artifact
41-
path: /root/standalone-benchmark-artifact.txt
41+
path: /root/nvidia-h100-artifact.txt
42+
43+
amd-mi300x:
44+
runs-on: cern-nextgen-mi300x
45+
container: registry.cern.ch/docker.io/oliverrietmann/o2-standalone:latest
46+
steps:
47+
- name: Checkout Repository
48+
uses: actions/checkout@v4
49+
- name: Build and Run
50+
run: |
51+
source /etc/profile.d/modules.sh
52+
module load O2/daily-20250719-0000-1 boost/v1.83.0-alice2-45 CMake/v3.31.6-4 Clang/v18.1.8-22 ninja/fortran-v1.11.1.g9-12 ROOT/v6-32-06-alice9-3
53+
54+
curl -o /root/events.tar.xz https://cernbox.cern.ch/remote.php/dav/public-files/3ArAHDck6Gc7eeS/events.tar.xz
55+
tar -xf /root/events.tar.xz -C ${STANDALONE_DIR}
56+
rm /root/events.tar.xz
57+
58+
cmake -B $BUILD_DIR -DENABLE_CUDA=0 -DENABLE_HIP=1 -DENABLE_OPENCL=0 -DGPUCA_BUILD_EVENT_DISPLAY=0 -DHIP_COMPUTETARGET=gfx942 -DCMAKE_INSTALL_PREFIX=${STANDALONE_DIR} ${GITHUB_WORKSPACE}/GPU/GPUTracking/Standalone/
59+
cd $BUILD_DIR
60+
make install -j8
61+
cd ${STANDALONE_DIR}
62+
${STANDALONE_DIR}/ca -e o2-simple -g --gpuType HIP --gpuDevice 0 --debug 1 > ${ARTIFACT_FILE}
63+
cat ${ARTIFACT_FILE}
64+
env:
65+
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
66+
STANDALONE_DIR: /root/standalone
67+
BUILD_DIR: /root/standalone/build
68+
ARTIFACT_FILE: /root/amd-mi300x-artifact.txt
69+
- name: Upload Artifact
70+
uses: actions/upload-artifact@v4
71+
with:
72+
name: standalone-benchmark-artifact
73+
path: /root/amd-mi300x-artifact.txt

0 commit comments

Comments
 (0)