• Hybrid GPU tracking:
    • Lightweight (no propagator, no material but manual correction) fitting now implemented, fitting only: sorting+filtering still to be ported.
    • Tested on nvidia, it works.
    • Validating results, currently checking CPU to work with no Material budget (and no propagator) for more fair comparison is done properly.
    • Number of tracks similar (pp data 1 TF: e.g. 108592 vs 108400), pT as well (?), chi2 is wrong. To take with a pinch of salt (red: gpu, blue: cpu).
       

  • Speedup? No tuning yet, but e.g. 20 blocks, 512 threads (~5):
    • [1236858:its-tracker]: [10:55:00][INFO]  - Hybrid Track finding completed in: 246.244 ms (GPU: no material + correction)
    • [1237359:its-tracker]: [10:55:55][INFO]  - Track finding completed in: 1272 ms (CPU:no material + manual correction)
  • TODO: discuss PR, check chi2, optimise code (current is 1:1 CPU/GPU, some "if"s can be traded), ...