Skip to content

Commit 9397cb1

Browse files
committed
GPU: Add tuning parameters for AMD MI2xx
1 parent cbedd7f commit 9397cb1

1 file changed

Lines changed: 65 additions & 1 deletion

File tree

GPU/GPUTracking/Definitions/GPUDefGPUParameters.h

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,71 @@
2929

3030
// GPU Run Configuration
3131
#ifdef GPUCA_GPUCODE
32-
#if defined(GPUCA_GPUTYPE_VEGA)
32+
#if defined(GPUCA_GPUTYPE_MI2xx)
33+
#define GPUCA_WARP_SIZE 64
34+
#define GPUCA_THREAD_COUNT 256
35+
#define GPUCA_LB_GPUTPCCreateSliceData 256
36+
#define GPUCA_LB_GPUTPCStartHitsSorter 512, 1
37+
#define GPUCA_LB_GPUTPCStartHitsFinder 1024
38+
#define GPUCA_LB_GPUTPCTrackletConstructor 512, 2
39+
#define GPUCA_LB_GPUTPCTrackletSelector 192, 3
40+
#define GPUCA_LB_GPUTPCNeighboursFinder 1024, 1
41+
#define GPUCA_LB_GPUTPCNeighboursCleaner 896
42+
#define GPUCA_LB_GPUTPCGlobalTracking 256
43+
#define GPUCA_LB_GPUTPCCFDecodeZS 64, 4
44+
#define GPUCA_LB_GPUTPCCFDecodeZSLink GPUCA_WARP_SIZE
45+
#define GPUCA_LB_GPUTPCCFDecodeZSDenseLink GPUCA_WARP_SIZE
46+
#define GPUCA_LB_GPUTPCCFGather 1024, 1
47+
#define GPUCA_LB_GPUTPCGMMergerTrackFit 128, 1
48+
#define GPUCA_LB_GPUTPCGMMergerFollowLoopers 64, 12
49+
#define GPUCA_LB_GPUTPCGMMergerSliceRefit 256
50+
#define GPUCA_LB_GPUTPCGMMergerUnpackResetIds 256
51+
#define GPUCA_LB_GPUTPCGMMergerUnpackGlobal 256
52+
#define GPUCA_LB_GPUTPCGMMergerResolve_step0 512
53+
#define GPUCA_LB_GPUTPCGMMergerResolve_step1 512
54+
#define GPUCA_LB_GPUTPCGMMergerResolve_step2 512
55+
#define GPUCA_LB_GPUTPCGMMergerResolve_step3 512
56+
#define GPUCA_LB_GPUTPCGMMergerResolve_step4 512
57+
#define GPUCA_LB_GPUTPCGMMergerClearLinks 256
58+
#define GPUCA_LB_GPUTPCGMMergerMergeWithinPrepare 256
59+
#define GPUCA_LB_GPUTPCGMMergerMergeSlicesPrepare 256
60+
#define GPUCA_LB_GPUTPCGMMergerMergeBorders_step0 512
61+
#define GPUCA_LB_GPUTPCGMMergerMergeBorders_step2 512
62+
#define GPUCA_LB_GPUTPCGMMergerMergeCE 512
63+
#define GPUCA_LB_GPUTPCGMMergerLinkGlobalTracks 256
64+
#define GPUCA_LB_GPUTPCGMMergerCollect 512
65+
#define GPUCA_LB_GPUTPCGMMergerSortTracksPrepare 256
66+
#define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step0 256
67+
#define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step1 256
68+
#define GPUCA_LB_GPUTPCGMMergerPrepareClusters_step2 256
69+
#define GPUCA_LB_GPUTPCGMMergerFinalize_0 256
70+
#define GPUCA_LB_GPUTPCGMMergerFinalize_1 256
71+
#define GPUCA_LB_GPUTPCGMMergerFinalize_2 256
72+
#define GPUCA_LB_GPUTPCCompressionKernels_step0attached 64, 2
73+
#define GPUCA_LB_GPUTPCCompressionKernels_step1unattached 512, 2
74+
#define GPUCA_LB_GPUTPCCFCheckPadBaseline 64
75+
#define GPUCA_LB_GPUTPCCFChargeMapFiller_fillIndexMap 512
76+
#define GPUCA_LB_GPUTPCCFChargeMapFiller_fillFromDigits 512
77+
#define GPUCA_LB_GPUTPCCFChargeMapFiller_findFragmentStart 512
78+
#define GPUCA_LB_GPUTPCCFPeakFinder 512
79+
#define GPUCA_LB_GPUTPCCFNoiseSuppression 512
80+
#define GPUCA_LB_GPUTPCCFDeconvolution 512
81+
#define GPUCA_LB_GPUTPCCFClusterizer 448
82+
#define GPUCA_LB_COMPRESSION_GATHER 1024
83+
#define GPUCA_NEIGHBOURS_FINDER_MAX_NNEIGHUP 5
84+
#define GPUCA_TRACKLET_SELECTOR_HITS_REG_SIZE 20
85+
#define GPUCA_CONSTRUCTOR_IN_PIPELINE 1
86+
#define GPUCA_SELECTOR_IN_PIPELINE 1
87+
#define GPUCA_ALTERNATE_BORDER_SORT 1
88+
#define GPUCA_SORT_BEFORE_FIT 1
89+
#define GPUCA_MERGER_SPLIT_LOOP_INTERPOLATION 1
90+
#define GPUCA_TRACKLET_SELECTOR_SLICE_COUNT 1
91+
#define GPUCA_NO_ATOMIC_PRECHECK 1
92+
#define GPUCA_DEDX_STORAGE_TYPE unsigned short
93+
#define GPUCA_MERGER_INTERPOLATION_ERROR_TYPE half
94+
#define GPUCA_COMP_GATHER_KERNEL 4
95+
#define GPUCA_COMP_GATHER_MODE 3
96+
#elif defined(GPUCA_GPUTYPE_VEGA)
3397
#define GPUCA_WARP_SIZE 64
3498
#define GPUCA_THREAD_COUNT 256
3599
#define GPUCA_LB_GPUTPCCreateSliceData 128

0 commit comments

Comments
 (0)