ALICE O2 CI-Pipelines on NGT Cluster
- A fork of the AliceO2 repo is not in the NextGenTrigggers (NGT) GitHub organization
- It has a GitHub action running the standalone benchmark on NGT GPUs
- Uses the builds in /cvmfs/alice.cern.ch/ of O2 and dependencies (pipeline takes about 7 minutes)
- Different GPUs are tested in parallel on different VMs
- O2 standalone benchmark works on the all ngt-resources:
- Nvidia H100 188GB NVL
- AMD Instinct MI300X
- AMD Radeon Pro W7900
- Nvidia L40S
- We are now using custom .par files
- Gabriele generated optimized .par files
- Next steps
- Possible next steps
- Add new architectures to O2 hardcoded ones?
- Store results in csv format and plot them?
- Display the plot in the github web gui?
NextGenTrigger Task 1.7
- Workshop November 19 - 21
- Need to prepare talk about Task 1.7.
- Collected summaries from people working on Task 1.7 last week
- Next Steps:
- Interview task leads
- Create the slides
- Discussing implementation of our template SoA code in MadGraph with Stefan Roiser
- Next Steps:
- Change template approach to also support SoA with AoS access only
- Held a meeting with Jolly and Axel from Task 1.7
- Topic: Merge reflections and template approaches to SoA
- Problems with template approach: Not working with derived classes or private members
- Merged with reflections: https://godbolt.org/z/P1xohnxdv
- Same without, but with boilerplate code: https://godbolt.org/z/ovavdKba7
- Next Steps:
- Implement new ideas in template approach
Implement NGT SoA Code in O2 standalone benchmark
- Working on this fork of the AliceO2 repo
- Simplified the AoS-SoA wrapper code
- Started to apply our AoS-SoA code to:
- Merger
- SectorTracker
- GPUTPCBaseTrackParam
- GPUTPCTrackParam
- GPUTPCTrack
- Started with SectorTracker
- Get same results (same GPU.out files)
- Execution time was the same =(
- Changed more classes to SoA
- Using hardcoded SoA to assure zero overhead
- Almost done, still fixing a problem about template specializations
- Next Steps:
- Fix last bug
- Re-run test
- Re-run benchmark