99
1010jobs :
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