Skip to content

Commit 2723755

Browse files
Debug
1 parent 0ab337d commit 2723755

File tree

1 file changed

+12
-32
lines changed

1 file changed

+12
-32
lines changed

.github/workflows/standalone-benchmark.yml

Lines changed: 12 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ on:
99

1010
jobs:
1111
benchmark:
12+
env:
13+
ALIBUILD_ARCH_PREFIX: el9-x86_64/Packages
14+
ARTIFACT_FILE: /root/artifact.txt
15+
LD_LIBRARY_PATH: /usr/local/cuda-13.0/compat
16+
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
17+
STANDALONE_DIR: /root/standalone
18+
WORK_DIR: /cvmfs/alice.cern.ch
1219
runs-on: ${{ matrix.runner }}
1320
container: registry.cern.ch/alisw/slc9-gpu-builder@sha256:ea3443f9dfbc770e4b4bce0d1a9ecc0b7a7c16e9f76e416b796d170877220820
1421
strategy:
@@ -19,19 +26,15 @@ jobs:
1926
- name: nvidia-h100
2027
runner: cern-nextgen-h100
2128
cmake_args: -DENABLE_CUDA=1 -DENABLE_HIP=0 -DCUDA_COMPUTETARGET=90
22-
ca_args: --gpuType CUDA
2329
- name: nvidia-l40s
2430
runner: cern-nextgen-l40s
2531
cmake_args: -DENABLE_CUDA=1 -DENABLE_HIP=0 -DCUDA_COMPUTETARGET=89
26-
ca_args: --gpuType CUDA
2732
- name: amd-mi300x
2833
runner: cern-nextgen-mi300x
2934
cmake_args: -DENABLE_CUDA=0 -DENABLE_HIP=1 -DHIP_AMDGPUTARGET=gfx942
30-
ca_args: --gpuType HIP
3135
- name: amd-w7900
3236
runner: cern-nextgen-w7900
3337
cmake_args: -DENABLE_CUDA=0 -DENABLE_HIP=1 -DHIP_AMDGPUTARGET=gfx1100
34-
ca_args: --gpuType HIP
3538

3639
name: ${{ matrix.name }}
3740
steps:
@@ -48,71 +51,48 @@ jobs:
4851
cmake --build ${STANDALONE_DIR}/build --target install -j 8
4952
env:
5053
DETERMINISTIC_MODE: GPU
51-
WORK_DIR: /cvmfs/alice.cern.ch
52-
ALIBUILD_ARCH_PREFIX: el9-x86_64/Packages
53-
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
54-
STANDALONE_DIR: /root/standalone
55-
LD_LIBRARY_PATH: /usr/local/cuda-13.0/compat
5654

5755
- name: Download Small Event File
5856
run: &download |
5957
mkdir -p ${STANDALONE_DIR}/events
6058
curl -o ${STANDALONE_DIR}/events/${EVENT_FILE}.tar.xz https://cernbox.cern.ch/remote.php/dav/public-files/SfYXgQOHFga2w75/events/${EVENT_FILE}.tar.xz
6159
tar -xf ${STANDALONE_DIR}/events/${EVENT_FILE}.tar.xz -C ${STANDALONE_DIR}/events
62-
ls -la ${STANDALONE_DIR}/events
60+
ls -la ${STANDALONE_DIR}/events/o2-simple
6361
env:
6462
EVENT_FILE: o2-simple
65-
STANDALONE_DIR: /root/standalone
6663

6764
- name: Test
6865
run: |
6966
source /etc/profile.d/modules.sh
7067
module load ninja/fortran-v1.11.1.g9-15 Vc/1.4.5-10 boost/v1.83.0-alice2-57 fmt/11.1.2-14 CMake/v3.31.6-10 ms_gsl/4.2.1-3 Clang/v20.1.7-9 TBB/v2022.3.0-3 ROOT/v6-36-04-alice9-15 ONNXRuntime/v1.22.0-71 GLFW/3.3.2-25
7168
72-
ls -la ${STANDALONE_DIR}/events
69+
ls -la ${STANDALONE_DIR}/events/o2-simple
7370
74-
${STANDALONE_DIR}/ca -e o2-simple -g --seed 0 --memSize 20000000000 --sync --runs 1 --RTCenable --PROCdeterministicGPUReconstruction 1 --RTCoptSpecialCode 1 --RTCoptConstexpr 1 --debug 6 ${{ matrix.ca_args }}
71+
${STANDALONE_DIR}/ca -e o2-simple -g --seed 0 --memSize 20000000000 --sync --runs 1 --RTCenable --PROCdeterministicGPUReconstruction 1 --RTCoptSpecialCode 1 --RTCoptConstexpr 1 --debug 6
7572
7673
curl -v -o ${STANDALONE_DIR}/o2-simple-GPU.out https://cernbox.cern.ch/remote.php/dav/public-files/SfYXgQOHFga2w75/o2-simple-GPU.out
7774
cmp ${STANDALONE_DIR}/GPU.out ${STANDALONE_DIR}/o2-simple-GPU.out
7875
rm -rf ${STANDALONE_DIR}/GPU.out ${STANDALONE_DIR}/o2-simple-GPU.out ${STANDALONE_DIR}/build
7976
env:
80-
WORK_DIR: /cvmfs/alice.cern.ch
81-
ALIBUILD_ARCH_PREFIX: el9-x86_64/Packages
82-
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
83-
STANDALONE_DIR: /root/standalone
84-
LD_LIBRARY_PATH: /usr/local/cuda-13.0/compat
77+
EVENT_FILE: o2-simple
8578

8679
- name: Build Non-Deterministic
8780
run: *build
8881
env:
8982
DETERMINISTIC_MODE: OFF
90-
WORK_DIR: /cvmfs/alice.cern.ch
91-
ALIBUILD_ARCH_PREFIX: el9-x86_64/Packages
92-
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
93-
STANDALONE_DIR: /root/standalone
94-
LD_LIBRARY_PATH: /usr/local/cuda-13.0/compat
9583

9684
- name: Download Large Event File
9785
run: *download
9886
env:
9987
EVENT_FILE: 50kHz
100-
STANDALONE_DIR: /root/standalone
10188

10289
- name: Benchmark
10390
run: |
10491
source /etc/profile.d/modules.sh
10592
module load ninja/fortran-v1.11.1.g9-15 Vc/1.4.5-10 boost/v1.83.0-alice2-57 fmt/11.1.2-14 CMake/v3.31.6-10 ms_gsl/4.2.1-3 Clang/v20.1.7-9 TBB/v2022.3.0-3 ROOT/v6-36-04-alice9-15 ONNXRuntime/v1.22.0-71 GLFW/3.3.2-25
10693
107-
${STANDALONE_DIR}/ca -e 50kHz -g --seed 0 --memSize 15000000000 --sync --runs 1 --RTCenable --RTCoptSpecialCode 1 --RTCoptConstexpr 1 --debug 1 ${{ matrix.ca_args }} > ${ARTIFACT_FILE}
94+
${STANDALONE_DIR}/ca -e 50kHz -g --memSize 15000000000 --sync --runs 1 --RTCenable --RTCoptSpecialCode 1 --RTCoptConstexpr 1 --debug 1 > ${ARTIFACT_FILE}
10895
rm -rf ${STANDALONE_DIR}/events ${STANDALONE_DIR}/build
109-
env:
110-
WORK_DIR: /cvmfs/alice.cern.ch
111-
ALIBUILD_ARCH_PREFIX: el9-x86_64/Packages
112-
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
113-
STANDALONE_DIR: /root/standalone
114-
ARTIFACT_FILE: /root/artifact.txt
115-
LD_LIBRARY_PATH: /usr/local/cuda-13.0/compat
11696
11797
- name: Upload Artifact
11898
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)