 |
Project
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
17#if !defined(GPUDEFPARAMETERSDEFAULTS_H)
18#define GPUDEFPARAMETERSDEFAULTS_H
24#if defined(GPUCA_GPUCODE) && !defined(GPUCA_GPUCODE_GENRTC) && !defined(GPUCA_GPUCODE_NO_LAUNCH_BOUNDS)
26 #if defined(GPUCA_GPUTYPE_MI2xx)
27 #define GPUCA_WARP_SIZE 64
28 #define GPUCA_THREAD_COUNT_DEFAULT 256
29 #define GPUCA_LB_GPUTPCCreateTrackingData 256
30 #define GPUCA_LB_GPUTPCStartHitsSorter 512, 1
31 #define GPUCA_LB_GPUTPCStartHitsFinder 1024
32 #define GPUCA_LB_GPUTPCTrackletConstructor 512, 2
33 #define GPUCA_LB_GPUTPCTrackletSelector 192, 3
34 #define GPUCA_LB_GPUTPCNeighboursFinder 1024, 1
35 #define GPUCA_LB_GPUTPCNeighboursCleaner 896
36 #define GPUCA_LB_GPUTPCExtrapolationTracking 256
37 #define GPUCA_LB_GPUTPCCFDecodeZS 64, 4
38 #define GPUCA_LB_GPUTPCCFDecodeZSLink GPUCA_WARP_SIZE
39 #define GPUCA_LB_GPUTPCCFDecodeZSDenseLink GPUCA_WARP_SIZE
40 #define GPUCA_LB_GPUTPCCFGather 1024, 1
41 #define GPUCA_LB_GPUTPCGMMergerTrackFit 128, 1
42 #define GPUCA_LB_GPUTPCGMMergerFollowLoopers 64, 12
43 #define GPUCA_LB_GPUTPCGMMergerSectorRefit 256
44 #define GPUCA_LB_GPUTPCGMMergerUnpackResetIds 256
45 #define GPUCA_LB_GPUTPCGMMergerUnpackGlobal 256
46 #define GPUCA_LB_GPUTPCGMMergerResolve_step0 512
47 #define GPUCA_LB_GPUTPCGMMergerResolve_step1 512
48 #define GPUCA_LB_GPUTPCGMMergerResolve_step2 512
49 #define GPUCA_LB_GPUTPCGMMergerResolve_step3 512
50 #define GPUCA_LB_GPUTPCGMMergerResolve_step4 512
51 #define GPUCA_LB_GPUTPCGMMergerClearLinks 256
52 #define GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare 256
53 #define GPUCA_LB_GPUTPCGMMergerMergeSectorsPrepare 256
54 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step0 512
55 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step2 512
56 #define GPUCA_LB_GPUTPCGMMergerMergeCE 512
57 #define GPUCA_LB_GPUTPCGMMergerLinkExtrapolatedTracks 256
58 #define GPUCA_LB_GPUTPCGMMergerCollect 512
59 #define GPUCA_LB_GPUTPCGMMergerSortTracksPrepare 256
60 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0 256
61 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1 256
62 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2 256
63 #define GPUCA_LB_GPUTPCGMMergerFinalize_0 256
64 #define GPUCA_LB_GPUTPCGMMergerFinalize_1 256
65 #define GPUCA_LB_GPUTPCGMMergerFinalize_2 256
66 #define GPUCA_LB_GPUTPCCompressionKernels_step0attached 64, 2
67 #define GPUCA_LB_GPUTPCCompressionKernels_step1unattached 512, 2
68 #define GPUCA_LB_GPUTPCDecompressionKernels_step0attached 128, 2
69 #define GPUCA_LB_GPUTPCDecompressionKernels_step1unattached 64, 2
70 #define GPUCA_LB_GPUTPCCFCheckPadBaseline 64
71 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillIndexMap 512
72 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillFromDigits 512
73 #define GPUCA_LB_GPUTPCCFChargeMapFiller_findFragmentStart 512
74 #define GPUCA_LB_GPUTPCCFPeakFinder 512
75 #define GPUCA_LB_GPUTPCCFNoiseSuppression 512
76 #define GPUCA_LB_GPUTPCCFDeconvolution 512
77 #define GPUCA_LB_GPUTPCCFClusterizer 448
78 #define GPUCA_LB_COMPRESSION_GATHER 1024
79 #define GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP 5
80 #define GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE 20
81 #define GPUCA_PAR_ALTERNATE_BORDER_SORT 1
82 #define GPUCA_PAR_SORT_BEFORE_FIT 1
83 #define GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION 1
84 #define GPUCA_PAR_NO_ATOMIC_PRECHECK 1
85 #define GPUCA_PAR_DEDX_STORAGE_TYPE uint16_t
86 #define GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE half
87 #define GPUCA_PAR_COMP_GATHER_KERNEL 4
88 #define GPUCA_PAR_COMP_GATHER_MODE 3
89 #elif defined(GPUCA_GPUTYPE_VEGA)
90 #define GPUCA_WARP_SIZE 64
91 #define GPUCA_THREAD_COUNT_DEFAULT 256
92 #define GPUCA_LB_GPUTPCCreateTrackingData 128
93 #define GPUCA_LB_GPUTPCStartHitsSorter 1024, 2
94 #define GPUCA_LB_GPUTPCStartHitsFinder 1024
95 #define GPUCA_LB_GPUTPCTrackletConstructor 256, 2
96 #define GPUCA_LB_GPUTPCTrackletSelector 256, 8
97 #define GPUCA_LB_GPUTPCNeighboursFinder 1024, 1
98 #define GPUCA_LB_GPUTPCNeighboursCleaner 896
99 #define GPUCA_LB_GPUTPCExtrapolationTracking 256
100 #define GPUCA_LB_GPUTPCCFDecodeZS 64, 4
101 #define GPUCA_LB_GPUTPCCFDecodeZSLink GPUCA_WARP_SIZE
102 #define GPUCA_LB_GPUTPCCFDecodeZSDenseLink GPUCA_WARP_SIZE
103 #define GPUCA_LB_GPUTPCCFGather 1024, 1
104 #define GPUCA_LB_GPUTPCGMMergerTrackFit 64, 1
105 #define GPUCA_LB_GPUTPCGMMergerFollowLoopers 256, 4, 200
106 #define GPUCA_LB_GPUTPCGMMergerSectorRefit 256
107 #define GPUCA_LB_GPUTPCGMMergerUnpackResetIds 256
108 #define GPUCA_LB_GPUTPCGMMergerUnpackGlobal 256
109 #define GPUCA_LB_GPUTPCGMMergerResolve_step0 256
110 #define GPUCA_LB_GPUTPCGMMergerResolve_step1 256
111 #define GPUCA_LB_GPUTPCGMMergerResolve_step2 256
112 #define GPUCA_LB_GPUTPCGMMergerResolve_step3 256
113 #define GPUCA_LB_GPUTPCGMMergerResolve_step4 256
114 #define GPUCA_LB_GPUTPCGMMergerClearLinks 256
115 #define GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare 256
116 #define GPUCA_LB_GPUTPCGMMergerMergeSectorsPrepare 256
117 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step0 256
118 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step2 256
119 #define GPUCA_LB_GPUTPCGMMergerMergeCE 256
120 #define GPUCA_LB_GPUTPCGMMergerLinkExtrapolatedTracks 256
121 #define GPUCA_LB_GPUTPCGMMergerCollect 512
122 #define GPUCA_LB_GPUTPCGMMergerSortTracksPrepare 256
123 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0 256
124 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1 256
125 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2 256
126 #define GPUCA_LB_GPUTPCGMMergerFinalize_0 256
127 #define GPUCA_LB_GPUTPCGMMergerFinalize_1 256
128 #define GPUCA_LB_GPUTPCGMMergerFinalize_2 256
129 #define GPUCA_LB_GPUTPCCompressionKernels_step0attached 192, 2
130 #define GPUCA_LB_GPUTPCCompressionKernels_step1unattached 512, 2
131 #define GPUCA_LB_GPUTPCDecompressionKernels_step0attached 128, 2
132 #define GPUCA_LB_GPUTPCDecompressionKernels_step1unattached 64, 2
133 #define GPUCA_LB_GPUTPCCFCheckPadBaseline 64
134 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillIndexMap 512
135 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillFromDigits 512
136 #define GPUCA_LB_GPUTPCCFChargeMapFiller_findFragmentStart 512
137 #define GPUCA_LB_GPUTPCCFPeakFinder 512
138 #define GPUCA_LB_GPUTPCCFNoiseSuppression 512
139 #define GPUCA_LB_GPUTPCCFDeconvolution 512
140 #define GPUCA_LB_GPUTPCCFClusterizer 512
141 #define GPUCA_LB_COMPRESSION_GATHER 1024
142 #define GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP 5
143 #define GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE 20
144 #define GPUCA_PAR_ALTERNATE_BORDER_SORT 1
145 #define GPUCA_PAR_SORT_BEFORE_FIT 1
146 #define GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION 1
147 #define GPUCA_PAR_NO_ATOMIC_PRECHECK 1
148 #define GPUCA_PAR_DEDX_STORAGE_TYPE uint16_t
149 #define GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE half
150 #define GPUCA_PAR_COMP_GATHER_KERNEL 4
151 #define GPUCA_PAR_COMP_GATHER_MODE 3
152 #elif defined(GPUCA_GPUTYPE_AMPERE)
153 #define GPUCA_WARP_SIZE 32
154 #define GPUCA_THREAD_COUNT_DEFAULT 512
155 #define GPUCA_LB_GPUTPCCreateTrackingData 384
156 #define GPUCA_LB_GPUTPCStartHitsSorter 512, 1
157 #define GPUCA_LB_GPUTPCStartHitsFinder 512
158 #define GPUCA_LB_GPUTPCTrackletConstructor 256, 2
159 #define GPUCA_LB_GPUTPCTrackletSelector 192, 3
160 #define GPUCA_LB_GPUTPCNeighboursFinder 640, 1
161 #define GPUCA_LB_GPUTPCNeighboursCleaner 512
162 #define GPUCA_LB_GPUTPCExtrapolationTracking 128, 4
163 #define GPUCA_LB_GPUTPCCFDecodeZS 64, 10
164 #define GPUCA_LB_GPUTPCCFDecodeZSLink GPUCA_WARP_SIZE
165 #define GPUCA_LB_GPUTPCCFDecodeZSDenseLink GPUCA_WARP_SIZE
166 #define GPUCA_LB_GPUTPCCFGather 1024, 1
167 #define GPUCA_LB_GPUTPCGMMergerTrackFit 64, 4
168 #define GPUCA_LB_GPUTPCGMMergerFollowLoopers 64, 12
169 #define GPUCA_LB_GPUTPCGMMergerSectorRefit 32, 6
170 #define GPUCA_LB_GPUTPCGMMergerUnpackResetIds 256
171 #define GPUCA_LB_GPUTPCGMMergerUnpackGlobal 256
172 #define GPUCA_LB_GPUTPCGMMergerResolve_step0 256
173 #define GPUCA_LB_GPUTPCGMMergerResolve_step1 256
174 #define GPUCA_LB_GPUTPCGMMergerResolve_step2 256
175 #define GPUCA_LB_GPUTPCGMMergerResolve_step3 256
176 #define GPUCA_LB_GPUTPCGMMergerResolve_step4 256, 4
177 #define GPUCA_LB_GPUTPCGMMergerClearLinks 256
178 #define GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare 256
179 #define GPUCA_LB_GPUTPCGMMergerMergeSectorsPrepare 256, 2
180 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step0 192
181 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step2 64, 2
182 #define GPUCA_LB_GPUTPCGMMergerMergeCE 256
183 #define GPUCA_LB_GPUTPCGMMergerLinkExtrapolatedTracks 256
184 #define GPUCA_LB_GPUTPCGMMergerCollect 256, 2
185 #define GPUCA_LB_GPUTPCGMMergerSortTracksPrepare 256
186 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0 256
187 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1 256
188 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2 256
189 #define GPUCA_LB_GPUTPCGMMergerFinalize_0 256
190 #define GPUCA_LB_GPUTPCGMMergerFinalize_1 256
191 #define GPUCA_LB_GPUTPCGMMergerFinalize_2 256
192 #define GPUCA_LB_GPUTPCCompressionKernels_step0attached 64, 2
193 #define GPUCA_LB_GPUTPCCompressionKernels_step1unattached 512, 3
194 #define GPUCA_LB_GPUTPCDecompressionKernels_step0attached 32, 1
195 #define GPUCA_LB_GPUTPCDecompressionKernels_step1unattached 32, 1
196 #define GPUCA_LB_GPUTPCCFCheckPadBaseline 64,8
197 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillIndexMap 448
198 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillFromDigits 448
199 #define GPUCA_LB_GPUTPCCFChargeMapFiller_findFragmentStart 448
200 #define GPUCA_LB_GPUTPCCFPeakFinder 128
201 #define GPUCA_LB_GPUTPCCFNoiseSuppression 448
202 #define GPUCA_LB_GPUTPCCFDeconvolution 384
203 #define GPUCA_LB_GPUTPCCFClusterizer 448
204 #define GPUCA_LB_COMPRESSION_GATHER 1024
205 #define GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP 4
206 #define GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE 20
207 #define GPUCA_PAR_ALTERNATE_BORDER_SORT 1
208 #define GPUCA_PAR_SORT_BEFORE_FIT 1
209 #define GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION 1
210 #define GPUCA_PAR_NO_ATOMIC_PRECHECK 1
211 #define GPUCA_PAR_DEDX_STORAGE_TYPE uint16_t
212 #define GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE half
213 #define GPUCA_PAR_COMP_GATHER_KERNEL 4
214 #define GPUCA_PAR_COMP_GATHER_MODE 3
215 #elif defined(GPUCA_GPUTYPE_TURING)
216 #define GPUCA_WARP_SIZE 32
217 #define GPUCA_THREAD_COUNT_DEFAULT 512
218 #define GPUCA_LB_GPUTPCCreateTrackingData 256
219 #define GPUCA_LB_GPUTPCStartHitsSorter 512, 1
220 #define GPUCA_LB_GPUTPCStartHitsFinder 512
221 #define GPUCA_LB_GPUTPCTrackletConstructor 256, 2
222 #define GPUCA_LB_GPUTPCTrackletSelector 192, 3
223 #define GPUCA_LB_GPUTPCNeighboursFinder 640, 1
224 #define GPUCA_LB_GPUTPCNeighboursCleaner 512
225 #define GPUCA_LB_GPUTPCExtrapolationTracking 192, 2
226 #define GPUCA_LB_GPUTPCCFDecodeZS 64, 8
227 #define GPUCA_LB_GPUTPCCFDecodeZSLink GPUCA_WARP_SIZE
228 #define GPUCA_LB_GPUTPCCFDecodeZSDenseLink GPUCA_WARP_SIZE
229 #define GPUCA_LB_GPUTPCCFGather 1024, 1
230 #define GPUCA_LB_GPUTPCGMMergerTrackFit 32, 8
231 #define GPUCA_LB_GPUTPCGMMergerFollowLoopers 128, 4
232 #define GPUCA_LB_GPUTPCGMMergerSectorRefit 64, 5
233 #define GPUCA_LB_GPUTPCGMMergerUnpackResetIds 256
234 #define GPUCA_LB_GPUTPCGMMergerUnpackGlobal 256
235 #define GPUCA_LB_GPUTPCGMMergerResolve_step0 256
236 #define GPUCA_LB_GPUTPCGMMergerResolve_step1 256
237 #define GPUCA_LB_GPUTPCGMMergerResolve_step2 256
238 #define GPUCA_LB_GPUTPCGMMergerResolve_step3 256
239 #define GPUCA_LB_GPUTPCGMMergerResolve_step4 256, 4
240 #define GPUCA_LB_GPUTPCGMMergerClearLinks 256
241 #define GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare 256
242 #define GPUCA_LB_GPUTPCGMMergerMergeSectorsPrepare 256, 2
243 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step0 192
244 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step2 256
245 #define GPUCA_LB_GPUTPCGMMergerMergeCE 256
246 #define GPUCA_LB_GPUTPCGMMergerLinkExtrapolatedTracks 256
247 #define GPUCA_LB_GPUTPCGMMergerCollect 128, 2
248 #define GPUCA_LB_GPUTPCGMMergerSortTracksPrepare 256
249 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0 256
250 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1 256
251 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2 256
252 #define GPUCA_LB_GPUTPCGMMergerFinalize_0 256
253 #define GPUCA_LB_GPUTPCGMMergerFinalize_1 256
254 #define GPUCA_LB_GPUTPCGMMergerFinalize_2 256
255 #define GPUCA_LB_GPUTPCCompressionKernels_step0attached 128
256 #define GPUCA_LB_GPUTPCCompressionKernels_step1unattached 512, 2
257 #define GPUCA_LB_GPUTPCDecompressionKernels_step0attached 32, 1
258 #define GPUCA_LB_GPUTPCDecompressionKernels_step1unattached 32, 1
259 #define GPUCA_LB_COMPRESSION_GATHER 1024
260 #define GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP 4
261 #define GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE 20
262 #define GPUCA_PAR_ALTERNATE_BORDER_SORT 1
263 #define GPUCA_PAR_SORT_BEFORE_FIT 1
264 #define GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION 1
265 #define GPUCA_PAR_NO_ATOMIC_PRECHECK 1
266 #define GPUCA_PAR_COMP_GATHER_KERNEL 4
267 #define GPUCA_PAR_COMP_GATHER_MODE 3
268 #define GPUCA_PAR_DEDX_STORAGE_TYPE uint16_t
269 #define GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE half
270 #elif defined(GPUCA_GPUTYPE_OPENCL)
272 #error GPU TYPE NOT SET
276 #ifndef GPUCA_WARP_SIZE
277 #define GPUCA_WARP_SIZE 32
279 #ifndef GPUCA_THREAD_COUNT_DEFAULT
280 #define GPUCA_THREAD_COUNT_DEFAULT 256
282 #ifndef GPUCA_LB_GPUTPCCreateTrackingData
283 #define GPUCA_LB_GPUTPCCreateTrackingData 256
285 #ifndef GPUCA_LB_GPUTPCTrackletConstructor
286 #define GPUCA_LB_GPUTPCTrackletConstructor 256
288 #ifndef GPUCA_LB_GPUTPCTrackletSelector
289 #define GPUCA_LB_GPUTPCTrackletSelector 256
291 #ifndef GPUCA_LB_GPUTPCNeighboursFinder
292 #define GPUCA_LB_GPUTPCNeighboursFinder 256
294 #ifndef GPUCA_LB_GPUTPCNeighboursCleaner
295 #define GPUCA_LB_GPUTPCNeighboursCleaner 256
297 #ifndef GPUCA_LB_GPUTPCExtrapolationTracking
298 #define GPUCA_LB_GPUTPCExtrapolationTracking 256
300 #ifndef GPUCA_LB_GPUTRDTrackerKernels_gpuVersion
301 #define GPUCA_LB_GPUTRDTrackerKernels_gpuVersion 512
303 #ifndef GPUCA_LB_GPUTPCCreateOccupancyMap_fill
304 #define GPUCA_LB_GPUTPCCreateOccupancyMap_fill 256
306 #ifndef GPUCA_LB_GPUTPCCreateOccupancyMap_fold
307 #define GPUCA_LB_GPUTPCCreateOccupancyMap_fold 256
309 #ifndef GPUCA_LB_GPUTRDTrackerKernels_o2Version
310 #define GPUCA_LB_GPUTRDTrackerKernels_o2Version 512
312 #ifndef GPUCA_LB_GPUTPCConvertKernel
313 #define GPUCA_LB_GPUTPCConvertKernel 256
315 #ifndef GPUCA_LB_GPUTPCCompressionKernels_step0attached
316 #define GPUCA_LB_GPUTPCCompressionKernels_step0attached 256
318 #ifndef GPUCA_LB_GPUTPCCompressionKernels_step1unattached
319 #define GPUCA_LB_GPUTPCCompressionKernels_step1unattached 256
321 #ifndef GPUCA_LB_GPUTPCDecompressionKernels_step0attached
322 #define GPUCA_LB_GPUTPCDecompressionKernels_step0attached 256
324 #ifndef GPUCA_LB_GPUTPCDecompressionKernels_step1unattached
325 #define GPUCA_LB_GPUTPCDecompressionKernels_step1unattached 256
327 #ifndef GPUCA_LB_GPUTPCDecompressionUtilKernels_sortPerSectorRow
328 #define GPUCA_LB_GPUTPCDecompressionUtilKernels_sortPerSectorRow 256
330 #ifndef GPUCA_LB_GPUTPCDecompressionUtilKernels_countFilteredClusters
331 #define GPUCA_LB_GPUTPCDecompressionUtilKernels_countFilteredClusters 256
333 #ifndef GPUCA_LB_GPUTPCDecompressionUtilKernels_storeFilteredClusters
334 #define GPUCA_LB_GPUTPCDecompressionUtilKernels_storeFilteredClusters 256
336 #ifndef GPUCA_LB_GPUTPCCFDecodeZS
337 #define GPUCA_LB_GPUTPCCFDecodeZS 128, 4
339 #ifndef GPUCA_LB_GPUTPCCFDecodeZSLink
340 #define GPUCA_LB_GPUTPCCFDecodeZSLink GPUCA_WARP_SIZE
342 #ifndef GPUCA_LB_GPUTPCCFDecodeZSDenseLink
343 #define GPUCA_LB_GPUTPCCFDecodeZSDenseLink GPUCA_WARP_SIZE
345 #ifndef GPUCA_LB_GPUTPCCFGather
346 #define GPUCA_LB_GPUTPCCFGather 1024, 1
348 #ifndef GPUCA_LB_COMPRESSION_GATHER
349 #define GPUCA_LB_COMPRESSION_GATHER 1024
351 #ifndef GPUCA_LB_GPUTPCGMMergerTrackFit
352 #define GPUCA_LB_GPUTPCGMMergerTrackFit 256
354 #ifndef GPUCA_LB_GPUTPCGMMergerFollowLoopers
355 #define GPUCA_LB_GPUTPCGMMergerFollowLoopers 256
357 #ifndef GPUCA_LB_GPUTPCGMMergerSectorRefit
358 #define GPUCA_LB_GPUTPCGMMergerSectorRefit 256
360 #ifndef GPUCA_LB_GPUTPCGMMergerUnpackResetIds
361 #define GPUCA_LB_GPUTPCGMMergerUnpackResetIds 256
363 #ifndef GPUCA_LB_GPUTPCGMMergerUnpackGlobal
364 #define GPUCA_LB_GPUTPCGMMergerUnpackGlobal 256
366 #ifndef GPUCA_LB_GPUTPCGMMergerResolve_step0
367 #define GPUCA_LB_GPUTPCGMMergerResolve_step0 256
369 #ifndef GPUCA_LB_GPUTPCGMMergerResolve_step1
370 #define GPUCA_LB_GPUTPCGMMergerResolve_step1 256
372 #ifndef GPUCA_LB_GPUTPCGMMergerResolve_step2
373 #define GPUCA_LB_GPUTPCGMMergerResolve_step2 256
375 #ifndef GPUCA_LB_GPUTPCGMMergerResolve_step3
376 #define GPUCA_LB_GPUTPCGMMergerResolve_step3 256
378 #ifndef GPUCA_LB_GPUTPCGMMergerResolve_step4
379 #define GPUCA_LB_GPUTPCGMMergerResolve_step4 256
381 #ifndef GPUCA_LB_GPUTPCGMMergerClearLinks
382 #define GPUCA_LB_GPUTPCGMMergerClearLinks 256
384 #ifndef GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare
385 #define GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare 256
387 #ifndef GPUCA_LB_GPUTPCGMMergerMergeSectorsPrepare
388 #define GPUCA_LB_GPUTPCGMMergerMergeSectorsPrepare 256
390 #ifndef GPUCA_LB_GPUTPCGMMergerMergeBorders_step0
391 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step0 256
393 #ifndef GPUCA_LB_GPUTPCGMMergerMergeBorders_step2
394 #define GPUCA_LB_GPUTPCGMMergerMergeBorders_step2 256
396 #ifndef GPUCA_LB_GPUTPCGMMergerMergeCE
397 #define GPUCA_LB_GPUTPCGMMergerMergeCE 256
399 #ifndef GPUCA_LB_GPUTPCGMMergerLinkExtrapolatedTracks
400 #define GPUCA_LB_GPUTPCGMMergerLinkExtrapolatedTracks 256
402 #ifndef GPUCA_LB_GPUTPCGMMergerCollect
403 #define GPUCA_LB_GPUTPCGMMergerCollect 256
405 #ifndef GPUCA_LB_GPUTPCGMMergerSortTracksPrepare
406 #define GPUCA_LB_GPUTPCGMMergerSortTracksPrepare 256
408 #ifndef GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0
409 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0 256
411 #ifndef GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1
412 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1 256
414 #ifndef GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2
415 #define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2 256
417 #ifndef GPUCA_LB_GPUTPCGMMergerFinalize_step0
418 #define GPUCA_LB_GPUTPCGMMergerFinalize_step0 256
420 #ifndef GPUCA_LB_GPUTPCGMMergerFinalize_step1
421 #define GPUCA_LB_GPUTPCGMMergerFinalize_step1 256
423 #ifndef GPUCA_LB_GPUTPCGMMergerFinalize_step2
424 #define GPUCA_LB_GPUTPCGMMergerFinalize_step2 256
426 #ifndef GPUCA_LB_GPUTPCGMMergerMergeLoopers_step0
427 #define GPUCA_LB_GPUTPCGMMergerMergeLoopers_step0 256
429 #ifndef GPUCA_LB_GPUTPCGMMergerMergeLoopers_step1
430 #define GPUCA_LB_GPUTPCGMMergerMergeLoopers_step1 256
432 #ifndef GPUCA_LB_GPUTPCGMMergerMergeLoopers_step2
433 #define GPUCA_LB_GPUTPCGMMergerMergeLoopers_step2 256
435 #ifndef GPUCA_LB_GPUTPCGMO2Output_prepare
436 #define GPUCA_LB_GPUTPCGMO2Output_prepare 256
438 #ifndef GPUCA_LB_GPUTPCGMO2Output_output
439 #define GPUCA_LB_GPUTPCGMO2Output_output 256
441 #ifndef GPUCA_LB_GPUITSFitterKernels
442 #define GPUCA_LB_GPUITSFitterKernels 256
444 #ifndef GPUCA_LB_GPUTPCStartHitsFinder
445 #define GPUCA_LB_GPUTPCStartHitsFinder 256
447 #ifndef GPUCA_LB_GPUTPCStartHitsSorter
448 #define GPUCA_LB_GPUTPCStartHitsSorter 256
450 #ifndef GPUCA_LB_GPUTPCCFCheckPadBaseline
451 #define GPUCA_LB_GPUTPCCFCheckPadBaseline 64
453 #ifndef GPUCA_LB_GPUTPCCFChargeMapFiller_fillIndexMap
454 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillIndexMap 512
456 #ifndef GPUCA_LB_GPUTPCCFChargeMapFiller_fillFromDigits
457 #define GPUCA_LB_GPUTPCCFChargeMapFiller_fillFromDigits 512
459 #ifndef GPUCA_LB_GPUTPCCFChargeMapFiller_findFragmentStart
460 #define GPUCA_LB_GPUTPCCFChargeMapFiller_findFragmentStart 512
462 #ifndef GPUCA_LB_GPUTPCCFPeakFinder
463 #define GPUCA_LB_GPUTPCCFPeakFinder 512
465 #ifndef GPUCA_LB_GPUTPCCFNoiseSuppression
466 #define GPUCA_LB_GPUTPCCFNoiseSuppression 512
468 #ifndef GPUCA_LB_GPUTPCCFDeconvolution
469 #define GPUCA_LB_GPUTPCCFDeconvolution 512
471 #ifndef GPUCA_LB_GPUTPCCFClusterizer
472 #define GPUCA_LB_GPUTPCCFClusterizer 512
474 #ifndef GPUCA_LB_GPUTPCNNClusterizerKernels
475 #define GPUCA_LB_GPUTPCNNClusterizerKernels 512
477 #ifndef GPUCA_LB_GPUTrackingRefitKernel_mode0asGPU
478 #define GPUCA_LB_GPUTrackingRefitKernel_mode0asGPU 256
480 #ifndef GPUCA_LB_GPUTrackingRefitKernel_mode1asTrackParCov
481 #define GPUCA_LB_GPUTrackingRefitKernel_mode1asTrackParCov 256
483 #ifndef GPUCA_LB_GPUMemClean16
484 #define GPUCA_LB_GPUMemClean16 GPUCA_THREAD_COUNT_DEFAULT, 1
486 #ifndef GPUCA_LB_GPUitoa
487 #define GPUCA_LB_GPUitoa GPUCA_THREAD_COUNT_DEFAULT, 1
490 #define GPUCA_LB_GPUTPCCFNoiseSuppression_noiseSuppression GPUCA_LB_GPUTPCCFNoiseSuppression
491 #define GPUCA_LB_GPUTPCCFNoiseSuppression_updatePeaks GPUCA_LB_GPUTPCCFNoiseSuppression
493 #define GPUCA_LB_GPUTPCNNClusterizerKernels_runCfClusterizer GPUCA_LB_GPUTPCNNClusterizerKernels
494 #define GPUCA_LB_GPUTPCNNClusterizerKernels_fillInputNN GPUCA_LB_GPUTPCNNClusterizerKernels
495 #define GPUCA_LB_GPUTPCNNClusterizerKernels_fillInputNNSingleElement GPUCA_LB_GPUTPCNNClusterizerKernels
496 #define GPUCA_LB_GPUTPCNNClusterizerKernels_determineClass1Labels GPUCA_LB_GPUTPCNNClusterizerKernels
497 #define GPUCA_LB_GPUTPCNNClusterizerKernels_determineClass2Labels GPUCA_LB_GPUTPCNNClusterizerKernels
498 #define GPUCA_LB_GPUTPCNNClusterizerKernels_publishClass1Regression GPUCA_LB_GPUTPCNNClusterizerKernels
499 #define GPUCA_LB_GPUTPCNNClusterizerKernels_publishClass2Regression GPUCA_LB_GPUTPCNNClusterizerKernels
501 #define GPUCA_LB_GPUTPCCFStreamCompaction_scanStart GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
502 #define GPUCA_LB_GPUTPCCFStreamCompaction_scanUp GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
503 #define GPUCA_LB_GPUTPCCFStreamCompaction_scanTop GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
504 #define GPUCA_LB_GPUTPCCFStreamCompaction_scanDown GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
505 #define GPUCA_LB_GPUTPCCFStreamCompaction_compactDigits GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
506 #define GPUCA_LB_GPUTPCCompressionGatherKernels_unbuffered GPUCA_LB_COMPRESSION_GATHER
507 #define GPUCA_LB_GPUTPCCompressionGatherKernels_buffered32 GPUCA_LB_COMPRESSION_GATHER
508 #define GPUCA_LB_GPUTPCCompressionGatherKernels_buffered64 GPUCA_LB_COMPRESSION_GATHER
509 #define GPUCA_LB_GPUTPCCompressionGatherKernels_buffered128 GPUCA_LB_COMPRESSION_GATHER
510 #define GPUCA_LB_GPUTPCCompressionGatherKernels_multiBlock GPUCA_LB_COMPRESSION_GATHER
513 #ifndef GPUCA_PAR_SORT_STARTHITS
514 #define GPUCA_PAR_SORT_STARTHITS 1
516 #ifndef GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP
517 #define GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP 6
519 #ifndef GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_GLOBAL
520 #define GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_GLOBAL 4
522 #ifndef GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_SHARED
523 #define GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_SHARED 1
525 #ifndef GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE
526 #define GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE 12
528 #ifndef GPUCA_PAR_ALTERNATE_BORDER_SORT
529 #define GPUCA_PAR_ALTERNATE_BORDER_SORT 0
531 #ifndef GPUCA_PAR_SORT_BEFORE_FIT
532 #define GPUCA_PAR_SORT_BEFORE_FIT 0
534 #ifndef GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION
535 #define GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION 0
537 #ifndef GPUCA_PAR_COMP_GATHER_KERNEL
538 #define GPUCA_PAR_COMP_GATHER_KERNEL 0
540 #ifndef GPUCA_PAR_COMP_GATHER_MODE
541 #define GPUCA_PAR_COMP_GATHER_MODE 2
543 #ifndef GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
544 #define GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE 512
548#ifndef GPUCA_GPUCODE_GENRTC
550 #ifndef GPUCA_PAR_SORT_STARTHITS
551 #define GPUCA_PAR_SORT_STARTHITS 0
553 #ifndef GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP
554 #define GPUCA_PAR_NEIGHBOURS_FINDER_MAX_NNEIGHUP 0
556 #ifndef GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_GLOBAL
557 #define GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_GLOBAL 0
559 #ifndef GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_SHARED
560 #define GPUCA_PAR_NEIGHBOURS_FINDER_UNROLL_SHARED 0
562 #ifndef GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE
563 #define GPUCA_PAR_TRACKLET_SELECTOR_HITS_REG_SIZE 0
565 #ifndef GPUCA_PAR_ALTERNATE_BORDER_SORT
566 #define GPUCA_PAR_ALTERNATE_BORDER_SORT 0
568 #ifndef GPUCA_PAR_SORT_BEFORE_FIT
569 #define GPUCA_PAR_SORT_BEFORE_FIT 0
571 #ifndef GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION
572 #define GPUCA_PAR_MERGER_SPLIT_LOOP_INTERPOLATION 0
574 #ifndef GPUCA_PAR_COMP_GATHER_KERNEL
575 #define GPUCA_PAR_COMP_GATHER_KERNEL 0
577 #ifndef GPUCA_PAR_COMP_GATHER_MODE
578 #define GPUCA_PAR_COMP_GATHER_MODE 0
580 #ifndef GPUCA_PAR_NO_ATOMIC_PRECHECK
581 #define GPUCA_PAR_NO_ATOMIC_PRECHECK 0
583 #ifndef GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE
584 #define GPUCA_PAR_CF_SCAN_WORKGROUP_SIZE 0
586 #ifndef GPUCA_PAR_DEDX_STORAGE_TYPE
587 #define GPUCA_PAR_DEDX_STORAGE_TYPE float
589 #ifndef GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE
590 #define GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE float