NextGenTrigger Task 1.7

Implement NGT SoA Code in O2 standalone benchmark

comparison to other SoA approaches

Issues with AMD W7900 after updating to latest O2

  1. Providing a .par file with certain Parameters results in non-deterministic behavior, despite deterministic mode.
  2. Can't create my own .par files with dumpGPUDefParam.C of newest O2. Yields error incompatible launch bounds.
  3. The only parameters that worked on W7900 are the ones for MI100 with WARP_SIZE changed to 32.
  4. Other parameters (e.g. RDNA) yield deterministic behavior, but with a (slightly) different GPU.out than obtained wit other GPUs.

Other issues

  1. In my setting, I couldn't just add new GPUs to GPUParameters.csv: The headers of the newly added GPUs were created, but not the corresponding .par files.
  2. A particular build dependency of O2 is missing on CVMFS: ninja/fortran-v1.11.1.g9-16 (only .g9-15 is present). I am in touch with Sergio.
  3. In GPUParameters.csv, the AMD GPUs RDNA and MI210 are missing, but they show up in FindO2GPU.cmake. Is this intended?