NextGenTrigger Task 1.7

Implement NGT SoA Code in O2 standalone benchmark

 

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. Changing FindO2GPU.cmake so that the VEGA or TAHITI setting are applied, results in compilation error: static_assert(NTHREADS == GPUCA_WARP_SIZE)
  4. The only parameters that worked on W7900 are the ones for MI100 with WARP_SIZE changed to 32.
  5. Other parameters (e.g. RDNA) yield deterministic behavior, but with a (slightly) different GPU.out than obtained wit other GPUs.

Moreover:

  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. In GPUParameters.csv, the AMD GPUs RDNA and MI210 are missing, but they show up in FindO2GPU.cmake. Is this intended?