Skip to content

Commit 106df5e

Browse files
committed
GPU TPC: Fix typo in name, and clean up setting of inputGPU struct
1 parent 061a310 commit 106df5e

File tree

7 files changed

+11
-41
lines changed

7 files changed

+11
-41
lines changed

DataFormats/Detectors/TPC/include/DataFormatsTPC/CompressedClusters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ struct CompressedClustersCounters {
2929
unsigned int nUnattachedClusters = 0;
3030
unsigned int nAttachedClustersReduced = 0;
3131
unsigned int nSliceRows = 36 * 152;
32-
unsigned char nComppressionModes = 0;
32+
unsigned char nCompressionModes = 0;
3333
float solenoidBz = -1e6f;
3434
int maxTimeBin = -1e6;
3535

Detectors/CTF/test/test_ctf_io_tpc.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ BOOST_DATA_TEST_CASE(CTFTest, boost_data::make(ANSVersions) ^ boost_data::make(C
192192
BOOST_CHECK(countOrig->nUnattachedClusters == countDeco->nUnattachedClusters);
193193
BOOST_CHECK(countOrig->nAttachedClustersReduced == countDeco->nAttachedClustersReduced);
194194
BOOST_CHECK(countOrig->nSliceRows == countDeco->nSliceRows);
195-
BOOST_CHECK(countOrig->nComppressionModes == countDeco->nComppressionModes);
195+
BOOST_CHECK(countOrig->nCompressionModes == countDeco->nCompressionModes);
196196
BOOST_CHECK(countOrig->solenoidBz == countDeco->solenoidBz);
197197
BOOST_CHECK(countOrig->maxTimeBin == countDeco->maxTimeBin);
198198
BOOST_CHECK(memcmp(vecIn.data() + sizeof(o2::tpc::CompressedClustersCounters), bVec.data() + sizeof(o2::tpc::CompressedClustersCounters), bVec.size() - sizeof(o2::tpc::CompressedClustersCounters)) == 0);

Detectors/TPC/workflow/src/EntropyEncoderSpec.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ void EntropyEncoderSpec::run(ProcessingContext& pc)
250250
} else {
251251
outBuffer.first.emplace_back(0);
252252
outBuffer.second.emplace_back(0);
253-
GPUTPCCompression_EncodeUnattached(clustersFiltered.nComppressionModes, cl, outBuffer.first.back(), outBuffer.second.back(), count++ ? &preCl : nullptr);
253+
GPUTPCCompression_EncodeUnattached(clustersFiltered.nCompressionModes, cl, outBuffer.first.back(), outBuffer.second.back(), count++ ? &preCl : nullptr);
254254
preCl = cl;
255255
}
256256
};

GPU/GPUTracking/DataCompression/GPUTPCCompressionKernels.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
namespace o2::gpu
2121
{
2222

23-
GPUdii() void GPUTPCCompression_EncodeUnattached(uint8_t nComppressionModes, const o2::tpc::ClusterNative& orgCl, uint32_t& outTime, uint16_t& outPad, const o2::tpc::ClusterNative* orgClPre = nullptr)
23+
GPUdii() void GPUTPCCompression_EncodeUnattached(uint8_t nCompressionModes, const o2::tpc::ClusterNative& orgCl, uint32_t& outTime, uint16_t& outPad, const o2::tpc::ClusterNative* orgClPre = nullptr)
2424
{
25-
if (nComppressionModes & GPUSettings::CompressionDifferences) {
25+
if (nCompressionModes & GPUSettings::CompressionDifferences) {
2626
uint32_t lastTime = 0, lastPad = 0;
2727
if (orgClPre) {
2828
lastPad = orgClPre->padPacked;

GPU/GPUTracking/DataCompression/GPUTPCDecompression.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void GPUTPCDecompression::SetPointersCompressedClusters(void*& mem, T& c, uint32
4343

4444
uint32_t nClAreduced = reducedClA ? nClA - nTr : nClA;
4545

46-
if (!(mRec->GetParam().rec.tpc.compressionTypeMask & GPUSettings::CompressionTrackModel)) {
46+
if (!(c.nCompressionModes & GPUSettings::CompressionTrackModel)) {
4747
return; // Track model disabled, do not allocate memory
4848
}
4949
computePointerWithAlignment(mem, c.qTotA, nClA);

GPU/GPUTracking/DataCompression/TPCClusterDecompressionCore.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class TPCClusterDecompressionCore
8989
if (changeLeg) {
9090
tmpSlice -= GPUCA_NSLICES;
9191
}
92-
if (cmprClusters.nComppressionModes & GPUSettings::CompressionDifferences) {
92+
if (cmprClusters.nCompressionModes & GPUSettings::CompressionDifferences) {
9393
slice += tmpSlice;
9494
if (slice >= GPUCA_NSLICES) {
9595
slice -= GPUCA_NSLICES;
@@ -170,7 +170,7 @@ class TPCClusterDecompressionCore
170170
uint32_t time = 0;
171171
uint16_t pad = 0;
172172
for (uint32_t k = start; k < end; k++) {
173-
if (cmprClusters.nComppressionModes & GPUSettings::CompressionDifferences) {
173+
if (cmprClusters.nCompressionModes & GPUSettings::CompressionDifferences) {
174174
uint32_t timeTmp = cmprClusters.timeDiffU[k];
175175
if (timeTmp & 800000) {
176176
timeTmp |= 0xFF000000;

GPU/GPUTracking/Global/GPUChainTrackingCompression.cxx

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ int32_t GPUChainTracking::RunTPCCompression()
6666
O->nUnattachedClusters = Compressor.mMemory->nStoredUnattachedClusters;
6767
O->nAttachedClustersReduced = O->nAttachedClusters - O->nTracks;
6868
O->nSliceRows = NSLICES * GPUCA_ROW_COUNT;
69-
O->nComppressionModes = param().rec.tpc.compressionTypeMask;
69+
O->nCompressionModes = param().rec.tpc.compressionTypeMask;
7070
O->solenoidBz = param().bzkG;
7171
O->maxTimeBin = param().continuousMaxTimeBin;
7272
size_t outputSize = AllocateRegisteredMemory(Compressor.mMemoryResOutputHost, mSubOutputControls[GPUTrackingOutputs::getIndex(&GPUTrackingOutputs::compressedClusters)]);
@@ -254,40 +254,10 @@ int32_t GPUChainTracking::RunTPCDecompression()
254254

255255
int32_t inputStream = 0;
256256
int32_t unattachedStream = mRec->NStreams() - 1;
257-
inputGPU.nAttachedClusters = cmprClsHost.nAttachedClusters;
258-
inputGPU.nUnattachedClusters = cmprClsHost.nUnattachedClusters;
259-
inputGPU.nTracks = cmprClsHost.nTracks;
260-
inputGPU.nAttachedClustersReduced = inputGPU.nAttachedClusters - inputGPU.nTracks;
261-
inputGPU.nSliceRows = NSLICES * GPUCA_ROW_COUNT;
262-
inputGPU.nComppressionModes = param().rec.tpc.compressionTypeMask;
263-
inputGPU.solenoidBz = param().bzkG;
264-
inputGPU.maxTimeBin = param().continuousMaxTimeBin;
257+
inputGPU = cmprClsHost;
265258
SetupGPUProcessor(&Decompressor, true);
266259
WriteToConstantMemory(myStep, (char*)&processors()->tpcDecompressor - (char*)processors(), &DecompressorShadow, sizeof(DecompressorShadow), inputStream);
267-
268-
inputGPU.nTrackClusters = cmprClsHost.nTrackClusters;
269-
inputGPU.qTotU = cmprClsHost.qTotU;
270-
inputGPU.qMaxU = cmprClsHost.qMaxU;
271-
inputGPU.flagsU = cmprClsHost.flagsU;
272-
inputGPU.padDiffU = cmprClsHost.padDiffU;
273-
inputGPU.timeDiffU = cmprClsHost.timeDiffU;
274-
inputGPU.sigmaPadU = cmprClsHost.sigmaPadU;
275-
inputGPU.sigmaTimeU = cmprClsHost.sigmaTimeU;
276-
inputGPU.nSliceRowClusters = cmprClsHost.nSliceRowClusters;
277-
inputGPU.qTotA = cmprClsHost.qTotA;
278-
inputGPU.qMaxA = cmprClsHost.qMaxA;
279-
inputGPU.flagsA = cmprClsHost.flagsA;
280-
inputGPU.rowDiffA = cmprClsHost.rowDiffA;
281-
inputGPU.sliceLegDiffA = cmprClsHost.sliceLegDiffA;
282-
inputGPU.padResA = cmprClsHost.padResA;
283-
inputGPU.timeResA = cmprClsHost.timeResA;
284-
inputGPU.sigmaPadA = cmprClsHost.sigmaPadA;
285-
inputGPU.sigmaTimeA = cmprClsHost.sigmaTimeA;
286-
inputGPU.qPtA = cmprClsHost.qPtA;
287-
inputGPU.rowA = cmprClsHost.rowA;
288-
inputGPU.sliceA = cmprClsHost.sliceA;
289-
inputGPU.timeA = cmprClsHost.timeA;
290-
inputGPU.padA = cmprClsHost.padA;
260+
inputGPU = cmprClsHost;
291261

292262
bool toGPU = true;
293263
runKernel<GPUMemClean16>({GetGridAutoStep(inputStream, RecoStep::TPCDecompression), krnlRunRangeNone, &mEvents->init}, DecompressorShadow.mNativeClustersIndex, NSLICES * GPUCA_ROW_COUNT * sizeof(DecompressorShadow.mNativeClustersIndex[0]));

0 commit comments

Comments
 (0)