LST: Merge T5s After Building#51021
Conversation
|
cms-bot internal usage |
|
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-51021/49459
|
|
A new Pull Request was created by @GNiendorf for master. It involves the following packages:
@Moanwar, @cmsbuild, @jfernan2, @mandrenguyen, @srimanob can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
|
test parameters: |
|
@cmsbuild, please test |
|
-1 Failed Tests: Build Failed BuildI found compilation warning when building: See details on the summary page. |
1d072cd to
de7d518
Compare
|
@Moanwar Compilation warning should be fixed. |
|
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-51021/49462
|
|
@cmsbuild please test |
Thanks! |
|
+1 Size: This PR adds an extra 100KB to repository HLT P2 Timing: chart Comparison SummarySummary:
|
I think this previous issue is a false positive from |
while the warning log is still alive for (unsigned int i = 0; i < t5Layers; ++i)
pixelQuintuplets.logicalLayers()[pixelQuintupletIndex][2 + i] = x;
for (unsigned int i = t5Layers; i < Params_T5::kLayers; ++i)
pixelQuintuplets.logicalLayers()[pixelQuintupletIndex][2 + i] = 0;IIUC, just placing these into one loop didn't work, only insertion of a ref (full diff can be seen in : @makortel @fwyzard @smuzaffar |
We have seen false positives from these warnings before. I didn't (at least quickly) spot anything obviously wrong in the earlier version of the code. |
Thanks for checking. @cms-sw/reconstruction-l2 |
|
+1 |
|
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will now be reviewed by the release team before it's merged. @mandrenguyen, @sextonkennedy, @ftenchini (and backports should be raised in the release meeting by the corresponding L2) |
@makortel @slava77 , could it be that |
Are there example warnings in SoA access in GCC16? Looking for the one I know, in GCC16 in LSTCore log I don't see any warnings. cmssw/RecoTracker/LSTCore/src/alpaka/TrackCandidate.h Lines 42 to 43 in c3282cf unclear if Is there a cleaner syntax to access/modify SoA elements? |
IIRC it does return a temporary, and I vaguely recall now we have seen warnings in similar situations before. I found #47634 and #45179 |
|
+1 |
This PR moves the T5-T5 merging kernel from the end of LST to immediately after T5 building, so that downstream duplicate-cleaning and object-building kernels (e.g. pT5 building) can take advantage of the longer tracklet length. The merging kernel is optimized so the timing change is negligible. The three T5 duplicate-cleaning kernels (
RemoveDupQuintupletsAfterBuild,RemoveDupQuintupletsBeforeTC, andCrossCleanT5) are also revisited to make use of the new variable track length: longer tracklets are preferred over shorter ones, and pairs of longer tracklets get tighter cuts before being flagged as duplicates. Net effect on PU200 is a significant improvement in displaced-track efficiency with a slight decrease in fake rate and negligible impact on duplicate rate or timing.See here for more details: Merge_T5.pdf
c.c. @slava77