]>
Commit | Line | Data |
---|---|---|
b22af1bf | 1 | #ifndef ALIHLTTPCCAGPUCONFIG_H\r |
2 | #define ALIHLTTPCCAGPUCONFIG_H\r | |
3 | \r | |
4 | #define HLTCA_GPU_BLOCK_COUNT 30\r | |
5 | #define HLTCA_GPU_THREAD_COUNT 256\r | |
6 | \r | |
7 | #define HLTCA_GPU_WARP_SIZE 32\r | |
8 | #define HLTCA_GPU_REGS 64\r | |
9 | #define HLTCA_ROW_COUNT 159\r | |
10 | \r | |
11 | #define HLTCA_GPU_ROWALIGNMENT uint4\r | |
12 | #define HLTCA_GPU_ROWCOPY int\r | |
13 | #define HLTCA_GPU_TRACKLET_CONSTRUCTOR_NMEMTHREDS 32 | |
14 | //#define HLTCA_GPU_PREFETCHDATA | |
15 | //#define HLTCA_GPU_PREFETCH_ROWBLOCK_ONLY | |
16 | ||
17 | #define HLTCA_GPU_SCHED_ROW_STEP 32 | |
18 | #define HLTCA_GPU_SCHED_FIXED_START | |
19 | //#define HLTCA_GPU_SCHED_FIXED_SLICE | |
20 | #define HLTCA_GPU_RESCHED | |
21 | ||
22 | #define HLTCA_GPU_TEXTURE_FETCH | |
23 | ||
24 | //#define HLTCA_GPU_TRACKLET_CONSTRUCTOR_DO_PROFILE | |
d4594e7d | 25 | //#define HLTCA_GPU_TIME_PROFILE |
b22af1bf | 26 | |
27 | #define HLTCA_GPU_TRACKLET_SELECTOR_HITS_REG_SIZE 12 | |
28 | #define HLTCA_GPU_TRACKLET_SELECTOR_SLICE_COUNT 3 //Currently must be smaller than avaiable MultiProcessors on GPU or will result in wrong results | |
29 | ||
30 | #define HLTCA_GPU_SORT_DUMPDATA | |
31 | ||
32 | #define HLTCA_GPU_MAX_TRACKLETS 12288 //Should be divisible by 16 at least | |
33 | #define HLTCA_GPU_MAX_TRACKS 3072\r | |
34 | ||
35 | //#define HLTCA_GPU_EMULATION_SINGLE_TRACKLET 1313 | |
36 | //#define HLTCA_GPU_EMULATION_DEBUG_TRACKLET 1313 | |
37 | ||
38 | #define HLTCA_GPU_TRACKER_CONSTANT_MEM 65000 | |
39 | ||
40 | #define HLTCA_GPU_TRACKER_OBJECT_MEMORY 1024 * 1024 | |
41 | #define HLTCA_GPU_ROWS_MEMORY 1024 * 1024 | |
42 | #define HLTCA_GPU_COMMON_MEMORY 1024 * 1024 | |
43 | #define HLTCA_GPU_SLICE_DATA_MEMORY 7 * 1024 * 1024 | |
44 | #define HLTCA_GPU_GLOBAL_MEMORY 20 * 1024 * 1024 | |
45 | #define HLTCA_GPU_TRACKS_MEMORY 2 * 1024 * 1024 | |
46 | ||
47 | #ifndef HLTCA_GPUCODE | |
48 | #ifdef HLTCA_GPU_TEXTURE_FETCH | |
49 | #undef HLTCA_GPU_TEXTURE_FETCH | |
50 | #endif | |
51 | ||
52 | #ifdef HLTCA_GPU_PREFETCHDATA | |
53 | #undef HLTCA_GPU_PREFETCHDATA | |
54 | #endif | |
55 | ||
56 | #undef HLTCA_GPU_TRACKLET_SELECTOR_HITS_REG_SIZE | |
57 | #define HLTCA_GPU_TRACKLET_SELECTOR_HITS_REG_SIZE 0 | |
58 | ||
59 | #else | |
60 | #define HLTCA_GPU_SORT_STARTHITS | |
61 | #endif | |
62 | ||
63 | #if !defined(HLTCA_GPU_PREFETCHDATA) | !defined(HLTCA_GPU_RESCHED) | |
64 | #undef HLTCA_GPU_TRACKLET_CONSTRUCTOR_NMEMTHREDS | |
65 | #define HLTCA_GPU_TRACKLET_CONSTRUCTOR_NMEMTHREDS 0 | |
66 | #endif | |
67 | ||
68 | #define HLTCA_GPU_ERROR_NONE 0 | |
69 | #define HLTCA_GPU_ERROR_ROWBLOCK_TRACKLET_OVERFLOW 1 | |
70 | #define HLTCA_GPU_ERROR_TRACKLET_OVERFLOW 2\r | |
71 | #define HLTCA_GPU_ERROR_TRACK_OVERFLOW 3\r | |
72 | #define HLTCA_GPU_ERROR_SCHEDULE_COLLISION 4\r | |
73 | ||
74 | #endif |