Skip to content

Commit 9afcdc5

Browse files
committed
GPU: Use unsigned short to store dEdx charges on NVIDIA
1 parent d95873d commit 9afcdc5

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

GPU/Common/GPUDefGPUParameters.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@
135135
#define GPUCA_TRACKLET_SELECTOR_SLICE_COUNT 1
136136
#define GPUCA_NO_ATOMIC_PRECHECK 1
137137
#define GPUCA_COMP_GATHER_KERNEL 0
138+
#define GPUCA_DEDX_STORAGE_TYPE unsigned short
138139
// #define GPUCA_USE_TEXTURES
139140
#elif defined(GPUCA_GPUTYPE_OPENCL)
140141
#elif defined(GPUCA_GPUCODE)

GPU/GPUTracking/dEdx/GPUdEdx.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ GPUd() float GPUdEdx::GetSortTruncMean(GPUCA_DEDX_STORAGE_TYPE* GPUrestrict() ar
6262
CAAlgo::sort(array, array + count);
6363
float mean = 0;
6464
for (int i = trunclow; i < trunchigh; i++) {
65-
mean += array[i] * (1.f / scalingFactor<GPUCA_DEDX_STORAGE_TYPE>::factor);
65+
mean += (float)array[i] * (1.f / scalingFactor<GPUCA_DEDX_STORAGE_TYPE>::factor);
6666
}
6767
return (mean / (trunchigh - trunclow));
6868
}

0 commit comments

Comments
 (0)