Skip to content

Commit 8ce1c69

Browse files
Benchmark non-deterministic mode
1 parent 0a2f5ec commit 8ce1c69

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

.github/workflows/standalone-benchmark.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,10 @@ jobs:
4747
export PATH=/opt/gcc/bin:$PATH && export LD_LIBRARY_PATH=/opt/gcc/lib64:/opt/gcc/lib:$LD_LIBRARY_PATH
4848

4949
mkdir -p ${STANDALONE_DIR}
50-
cmake -B ${STANDALONE_DIR}/build -DCMAKE_INSTALL_PREFIX=${STANDALONE_DIR} ${GITHUB_WORKSPACE}/GPU/GPUTracking/Standalone/
50+
cmake -B ${STANDALONE_DIR}/build -DGPUCA_DETERMINISTIC_MODE=${DETERMINISTIC_MODE} -DCMAKE_INSTALL_PREFIX=${STANDALONE_DIR} ${GITHUB_WORKSPACE}/GPU/GPUTracking/Standalone/
5151
cmake --build ${STANDALONE_DIR}/build --target install -j 8
52+
env:
53+
DETERMINISTIC_MODE: GPU
5254

5355
- name: Test Track Reconstruction
5456
run: |
@@ -58,6 +60,12 @@ jobs:
5860
cd ${STANDALONE_DIR}
5961
${STANDALONE_DIR}/ca -e o2-simple -c --seed 0 --sync --runs 1 --RTCenable --PROCdeterministicGPUReconstruction 1 --RTCoptConstexpr 1 --RTCoptSpecialCode 1 --debug 6
6062
cmp ${STANDALONE_DIR}/*.out
63+
rm -rf ${STANDALONE_DIR}/*.out ${STANDALONE_DIR}/events/o2-simple ${STANDALONE_DIR}/build
64+
65+
- name: Build Non-Deterministic
66+
run: *build
67+
env:
68+
DETERMINISTIC_MODE: OFF
6169

6270
- name: Benchmark Track Reconstruction
6371
run: |
@@ -67,6 +75,7 @@ jobs:
6775
cd ${STANDALONE_DIR}
6876
${TIMING_CA} --runs 42 --PROCdebugCSV /root/${BENCHMARK_CSV}
6977
python3 ${GITHUB_WORKSPACE}/.github/scripts/profiler_standalone.py --discard 2 --input /root/${BENCHMARK_CSV} --output /root/summary_${BENCHMARK_CSV}
78+
rm -rf ${STANDALONE_DIR}/*.out ${STANDALONE_DIR}/events/o2-simple ${STANDALONE_DIR}/build
7079
7180
- name: Upload Artifact
7281
uses: actions/upload-artifact@v6

GPU/GPUTracking/Standalone/cmake/config.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ set(GPUCA_CONFIG_O2 1)
2929
set(GPUCA_BUILD_DEBUG 1) # Prevents float point exception at runtime and compiler warning (TODO: fix)
3030
set(GPUCA_BUILD_DEBUG_SANITIZE 0)
3131
set(GPUCA_BUILD_DEBUG_HOSTONLY 0)
32-
set(GPUCA_DETERMINISTIC_MODE GPU) # OFF / NO_FAST_MATH / OPTO2 / GPU / WHOLEO2
32+
set(GPUCA_DETERMINISTIC_MODE OFF CACHE STRING "GPUCA_DETERMINISTIC_MODE") # OFF / NO_FAST_MATH / OPTO2 / GPU / WHOLEO2
3333
#set(GPUCA_CUDA_GCCBIN c++-14)
3434
#set(GPUCA_OPENCL_CLANGBIN clang-20)
3535
set(HIP_AMDGPUTARGET "default" CACHE STRING "HIP_AMDGPUTARGET") # "gfx906;gfx908;gfx90a"

0 commit comments

Comments
 (0)