NextGenTrigger Task 1.7
- Implementing our SoA code in MadGraph, together with
- Stefan Roiser
- Daniele Massaro
- We had two meetings to solve a few specific problems.
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
- Switch between AoS and SoA is now just one flag.
- AoS with our new data layout abstraction has zero overhead to the old code
- Made some changes to SoA/AoS code to make it more user-friendly:
- To SoA-ify a class, this class now inherits from a CRTP base class...
- ... and defines a boilerplate-function that applies a generic function to all members
- the CRTP class uses this boilerplate function.
- Next Steps:
- Make better use of SoA to improve performance