Repository navigation
Commit 89eeccd
committed
GPU: smaller thread groups for the merger track fit and the tracking data on Metal
A tuning of the Metal column of GPUParameters.csv only, which changes
nothing for the other backends. On an M1 Max with a 30-collision Pb-Pb
time frame, GPU time per event:
GPUTPCGMMergerTrackFit 256: 158.5 ms 128 x 2: 141.6 64 x 4: 120.9 32 x 8: 120.3
GPUTPCCreateTrackingData 256: 44.0 ms 128: 27.3 64: 17.9 32: 19.8
and the whole event 1.331 s before, 1.278 s with [64, 4] and 64 (--runs
10, 3 interleaved rounds, spread under 15 ms). Smaller groups did not
help GPUTPCTrackletConstructor (219 ms at 256, 218 at 128, 223 at 64,
slower at 192, 512 and 1024), GPUTPCGMMergerSectorRefit (131),
GPUTPCExtrapolationTracking (67 to 64) or GPUTPCGMMergerFollowLoopers
(34 to 36), which keep the defaults.1 parent b0cfbde commit 89eeccd
1 file changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
0 commit comments