Skip to content

Commit b319a5f

Browse files
authored
ITS: GPU: disallow nROFsPerIterations (#14614)
1 parent 7fccf1d commit b319a5f

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackerTraitsGPU.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ void TrackerTraitsGPU<nLayers>::computeLayerTracklets(const int iteration, int i
5757
{
5858
const auto& conf = o2::its::ITSGpuTrackingParamConfig::Instance();
5959

60-
int startROF{this->mTrkParams[iteration].nROFsPerIterations > 0 ? iROFslice * this->mTrkParams[iteration].nROFsPerIterations : 0};
61-
int endROF{o2::gpu::CAMath::Min(this->mTrkParams[iteration].nROFsPerIterations > 0 ? (iROFslice + 1) * this->mTrkParams[iteration].nROFsPerIterations + this->mTrkParams[iteration].DeltaROF : mTimeFrameGPU->getNrof(), mTimeFrameGPU->getNrof())};
60+
int startROF{0};
61+
int endROF{mTimeFrameGPU->getNrof()};
6262

6363
// start by queuing loading needed of two last layers
6464
for (int iLayer{nLayers}; iLayer-- > nLayers - 2;) {

Detectors/ITSMFT/ITS/tracking/src/Tracker.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ void Tracker<nLayers>::clustersToTracks(const LogFunc& logger, const LogFunc& er
8585
}
8686
double timeTracklets{0.}, timeCells{0.}, timeNeighbours{0.}, timeRoads{0.};
8787
int nTracklets{0}, nCells{0}, nNeighbours{0}, nTracks{-static_cast<int>(mTimeFrame->getNumberOfTracks())};
88-
int nROFsIterations = mTrkParams[iteration].nROFsPerIterations > 0 ? mTimeFrame->getNrof() / mTrkParams[iteration].nROFsPerIterations + bool(mTimeFrame->getNrof() % mTrkParams[iteration].nROFsPerIterations) : 1;
88+
int nROFsIterations = (mTrkParams[iteration].nROFsPerIterations > 0 && !mTimeFrame->mIsGPU) ? mTimeFrame->getNrof() / mTrkParams[iteration].nROFsPerIterations + bool(mTimeFrame->getNrof() % mTrkParams[iteration].nROFsPerIterations) : 1;
8989
iVertex = std::min(maxNvertices, 0);
9090
logger(std::format("==== ITS {} Tracking iteration {} summary ====", mTraits->getName(), iteration));
9191

0 commit comments

Comments
 (0)