Skip to content

Commit ec98e9e

Browse files
Merge branch 'ngt-ci-pipeline' of github.com:cern-nextgen/AliceO2 into dev
2 parents 8252a1f + 93c2503 commit ec98e9e

3 files changed

Lines changed: 49 additions & 8 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Standalone Benchmark
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
push:
7+
branches:
8+
- '**'
9+
10+
jobs:
11+
standalone-benchmark:
12+
runs-on: cern-nextgen-h100
13+
container: registry.cern.ch/docker.io/oliverrietmann/o2-standalone:latest
14+
steps:
15+
- name: Checkout Repository
16+
uses: actions/checkout@v4
17+
- name: Build and Run
18+
run: |
19+
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
21+
22+
curl -o /root/events.tar.xz https://cernbox.cern.ch/remote.php/dav/public-files/cuQAwSojyDrl6FR/events.tar.xz
23+
tar -xf /root/events.tar.xz -C ${STANDALONE_DIR}
24+
rm /root/events.tar.xz
25+
26+
cmake -B $BUILD_DIR -DCMAKE_INSTALL_PREFIX=${STANDALONE_DIR} ${GITHUB_WORKSPACE}/GPU/GPUTracking/Standalone/
27+
cd $BUILD_DIR
28+
make install -j8
29+
cd ${STANDALONE_DIR}
30+
${STANDALONE_DIR}/ca -e o2-pbpb-100 -g --gpuType CUDA --gpuDevice 0 --debug 1 > ${ARTIFACT_FILE}
31+
cat ${ARTIFACT_FILE}
32+
env:
33+
MODULEPATH: /cvmfs/alice.cern.ch/etc/toolchain/modulefiles/el9-x86_64:/cvmfs/alice.cern.ch/el9-x86_64/Modules/modulefiles
34+
STANDALONE_DIR: /root/standalone
35+
BUILD_DIR: /root/standalone/build
36+
ARTIFACT_FILE: /root/standalone-benchmark-artifact.txt
37+
- name: Upload Artifact
38+
uses: actions/upload-artifact@v4
39+
with:
40+
name: standalone-benchmark-artifact
41+
path: /root/standalone-benchmark-artifact.txt

GPU/GPUTracking/Standalone/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ else()
8686
endif()
8787

8888
if(GPUCA_BUILD_EVENT_DISPLAY)
89-
find_package(GLFW NAMES glfw3 CONFIG REQUIRED)
89+
find_package(GLFW NAMES glfw3/glfw3 CONFIG REQUIRED) # HACK: Better fix module file
9090
find_package(GLEW REQUIRED)
9191
find_package(GLUT REQUIRED)
9292
find_package(OpenGL REQUIRED)

GPU/GPUTracking/Standalone/cmake/config.cmake

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,27 @@
1212
# This is the configuration file for the standalone build
1313
# Its options do not affect the O2 build !!!!
1414

15-
set(ENABLE_CUDA AUTO)
16-
set(ENABLE_HIP AUTO)
17-
set(ENABLE_OPENCL AUTO)
15+
set(ENABLE_CUDA 1)
16+
set(ENABLE_HIP 0)
17+
set(ENABLE_OPENCL 0)
1818
set(GPUCA_CONFIG_VC 1)
1919
set(GPUCA_CONFIG_FMT 1)
2020
set(GPUCA_CONFIG_ROOT 1)
2121
set(GPUCA_CONFIG_ONNX 0)
2222
set(GPUCA_BUILD_EVENT_DISPLAY 1)
2323
set(GPUCA_BUILD_EVENT_DISPLAY_FREETYPE 1)
24-
set(GPUCA_BUILD_EVENT_DISPLAY_VULKAN 1)
24+
set(GPUCA_BUILD_EVENT_DISPLAY_VULKAN 0)
2525
set(GPUCA_BUILD_EVENT_DISPLAY_WAYLAND 1)
26-
set(GPUCA_BUILD_EVENT_DISPLAY_QT 1)
26+
set(GPUCA_BUILD_EVENT_DISPLAY_QT 0)
2727
set(GPUCA_CONFIG_GL3W 0)
2828
set(GPUCA_CONFIG_O2 1)
2929
set(GPUCA_BUILD_DEBUG 0)
3030
set(GPUCA_BUILD_DEBUG_SANITIZE 0)
3131
set(GPUCA_DETERMINISTIC_MODE 0) # OFF / NO_FAST_MATH / OPTO2 / GPU / WHOLEO2
3232
#set(GPUCA_CUDA_GCCBIN c++-14)
3333
#set(GPUCA_OPENCL_CLANGBIN clang-20)
34-
set(HIP_AMDGPUTARGET "default") # "gfx906;gfx908;gfx90a"
35-
set(CUDA_COMPUTETARGET "default") # 86 89
34+
#set(HIP_AMDGPUTARGET "default") # "gfx906;gfx908;gfx90a"
35+
set(CUDA_COMPUTETARGET 90) # 86 89
3636
#set(GPUCA_CUDA_COMPILE_MODE perkernel) # onefile / perkernel / rtc
3737
#set(GPUCA_HIP_COMPILE_MODE perkernel)
3838
#set(GPUCA_RTC_NO_COMPILED_KERNELS 1)

0 commit comments

Comments
 (0)