NextGenTrigger Task 1.7
- CHEP talk together with Jolly got accepted.
- Co-Supervision of a summer student. Topic: Imrpove clustering algorithm CLUE.
Implement NGT SoA Code in O2 standalone benchmark
- Working on this fork of the AliceO2 repo, with a CI pipeline:
- Running on NGT hardware with 4 different GPUs (Nvidia and AMD)
- Extended CI-pipline to fail if GPU.out changes
- Implemented SoA in:
- SectorTracker
- GPUTPCBaseTrackParam
- GPUTPCTrackParam
- GPUTPCTracklet
- GPUTPCTrack
- Benchmarking:
- Two independent measurements for each of the 4 NGT GPUs (standlaone + profiler)
- Integrated in CI-pipeline with a comparison to the unaltered code
- Results are now much more consistent, at least with the profiler
- Ran all the benchmarks with and without monitoring: results looked very consistent.
- Next Steps:
- Build and run O2 with C++26 compiler to integrate reflections (needed for CHEP benchmark)
- Write minimal reproducer for the (weird) behavior I observed with AMD W7900 and custom .par file.
- Make better use of SoA to improve performance
- Try David's suggestion