]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/tracking-ca/AliHLTTPCCAGPUConfig.h
When Pt is bad defined (ex. no field), the multiple scattering effect is calculated...
[u/mrichter/AliRoot.git] / HLT / TPCLib / tracking-ca / AliHLTTPCCAGPUConfig.h
CommitLineData
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