Skip to content

its-tracking: put rest of tracking inside traits - #9396

Merged
davidrohr merged 6 commits into
AliceO2Group:devfrom
mconcas:fully-separate-traits
Jul 25, 2022
Merged

its-tracking: put rest of tracking inside traits#9396
davidrohr merged 6 commits into
AliceO2Group:devfrom
mconcas:fully-separate-traits

Conversation

@mconcas

@mconcas mconcas commented Jul 11, 2022

Copy link
Copy Markdown
Collaborator

This PR is in preparation for #9289, to be preferably merged earlier than that.
This change is in view of adding corresponding GPU versions of rest of tracker functions.

  • All steps of ITS tracking are now steered by TrackerTraits class.
  • Tracker class is now just an interface to steer traits and manage MC associations via TimeFrame.
  • Removed unused MemoryParams class
  • Cleaned up some unused files such as PrimaryVertexContext.{cxx,h}

Pinging @mpuccio and @shahor02 for review.

@mconcas
mconcas force-pushed the fully-separate-traits branch 2 times, most recently from 4dc97cd to 8387ab5 Compare July 12, 2022 06:03
@mconcas
mconcas requested a review from a team as a code owner July 12, 2022 06:03
@mconcas
mconcas force-pushed the fully-separate-traits branch 2 times, most recently from 0a4b25e to 83bb0e9 Compare July 12, 2022 07:47
@davidrohr

Copy link
Copy Markdown
Collaborator

@mconcas : sorry: I was constantly delaying to merge this, but it causes merge conflicts ....
Could you rebase. @mpuccio : could you approve, then we'll merge once it is green.

@mconcas

mconcas commented Jul 22, 2022

Copy link
Copy Markdown
Collaborator Author

@mconcas : sorry: I was constantly delaying to merge this, but it causes merge conflicts .... Could you rebase.

@davidrohr : No prob. Currently rebasing GPU one (#9289). This is the next. then the merging order is at your convenience. Some x-rebasing would be required anyways.

@mconcas

mconcas commented Jul 22, 2022

Copy link
Copy Markdown
Collaborator Author

By the way, I'd also wait for #9492 to be merged

@mconcas
mconcas force-pushed the fully-separate-traits branch 2 times, most recently from dd7224c to 8f578f9 Compare July 22, 2022 18:11
@mconcas

mconcas commented Jul 23, 2022

Copy link
Copy Markdown
Collaborator Author

Hi @mpuccio @shahor02 @davidrohr:

Tested locally on single TF 200 pp events:

mconcas:fully-separate-traits (this PR):

[2846666:its-tracker]: [15:34:30][INFO] Loading ITS L2G matrices from TGeo
[2846666:its-tracker]: [15:34:30][INFO]  - rejected 0/63 ROFs: random/mult.sel:0, vtx.sel:0
[2846666:its-tracker]: [15:34:30][INFO]  - Vertex seeding total elapsed time: 60.13393 ms for 180 vertices found in 63 ROFs
[2846666:its-tracker]: [15:34:30][INFO]  - Beam position computed for the TF: 0.0015631894, -0.00079381414
[2846666:its-tracker]: [15:34:30][INFO]  - Timeframe initialisation completed in: 61.2386 ms
[2846666:its-tracker]: [15:34:30][INFO]  - Tracklet finding completed in: 27.1146 ms
[2846666:its-tracker]: [15:34:30][INFO]  - Number of tracklets: 27756
[2846666:its-tracker]: [15:34:30][INFO]  - Cell finding completed in: 0.518735 ms
[2846666:its-tracker]: [15:34:30][INFO]  - Number of Cells: 17515
[2846666:its-tracker]: [15:34:30][INFO]  - Neighbour finding completed in: 0.480116 ms
[2846666:its-tracker]: [15:34:30][INFO]  - Road finding completed in: 0.175459 ms
[2846666:its-tracker]: [15:34:30][INFO]  - Number of Roads: 3413
[2846666:its-tracker]: [15:34:31][INFO]  - Track finding completed in: 322.609 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Extending tracks completed in: 0.00032 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Timeframe initialisation completed in: 0.166479 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Tracklet finding completed in: 24.4006 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Number of tracklets: 18901
[2846666:its-tracker]: [15:34:31][INFO]  - Cell finding completed in: 0.275928 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Number of Cells: 8051
[2846666:its-tracker]: [15:34:31][INFO]  - Neighbour finding completed in: 0.187968 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Road finding completed in: 0.03257 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Number of Roads: 519
[2846666:its-tracker]: [15:34:31][INFO]  - Track finding completed in: 48.6717 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Extending tracks completed in: 0.00017 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Timeframe initialisation completed in: 0.086189 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Tracklet finding completed in: 32.6333 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Number of tracklets: 39439
[2846666:its-tracker]: [15:34:31][INFO]  - Cell finding completed in: 0.723744 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Number of Cells: 15274
[2846666:its-tracker]: [15:34:31][INFO]  - Neighbour finding completed in: 0.400477 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Road finding completed in: 0.441327 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Number of Roads: 9348
[2846666:its-tracker]: [15:34:31][INFO]  - Track finding completed in: 511.156 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Extending tracks completed in: 0.00037 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Short primaries finding completed in: 7e-05 ms
[2846666:its-tracker]: [15:34:31][INFO]  - Timeframe 0 processing completed in: 1031.31ms using 1 threads.
[2846666:its-tracker]: [15:34:31][INFO] ITSTracker pushed 3602 tracks and 180 vertices
[2846666:its-tracker]: [15:34:31][INFO] ITSTracker pushed 3602 track labels

AliceO2Group:dev:

[2871750:its-tracker]: [15:57:12][INFO] Loading ITS L2G matrices from TGeo
[2871750:its-tracker]: [15:57:13][INFO]  - rejected 0/63 ROFs: random/mult.sel:0, vtx.sel:0
[2871750:its-tracker]: [15:57:13][INFO]  - Vertex seeding total elapsed time: 60.861504 ms for 180 vertices found in 63 ROFs
[2871750:its-tracker]: [15:57:13][INFO]  - Beam position computed for the TF: 0.0015631894, -0.00079381414
[2871750:its-tracker]: [15:57:13][INFO]  - Timeframe initialisation completed in: 61.9965 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Tracklet finding completed in: 26.6996 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of tracklets: 27756
[2871750:its-tracker]: [15:57:13][INFO]  - Cell finding completed in: 0.518756 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of Cells: 17515
[2871750:its-tracker]: [15:57:13][INFO]  - Neighbour finding completed in: 0.536165 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Road finding completed in: 0.172928 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of Roads: 3413
[2871750:its-tracker]: [15:57:13][INFO]  - Track finding completed in: 326.035 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Extending tracks completed in: 6.9e-05 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Timeframe initialisation completed in: 0.185389 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Tracklet finding completed in: 23.9513 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of tracklets: 18901
[2871750:its-tracker]: [15:57:13][INFO]  - Cell finding completed in: 0.284638 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of Cells: 8051
[2871750:its-tracker]: [15:57:13][INFO]  - Neighbour finding completed in: 0.229058 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Road finding completed in: 0.0308 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of Roads: 519
[2871750:its-tracker]: [15:57:13][INFO]  - Track finding completed in: 47.8127 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Extending tracks completed in: 6e-05 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Timeframe initialisation completed in: 0.09657 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Tracklet finding completed in: 31.7958 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of tracklets: 39439
[2871750:its-tracker]: [15:57:13][INFO]  - Cell finding completed in: 0.740454 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of Cells: 15274
[2871750:its-tracker]: [15:57:13][INFO]  - Neighbour finding completed in: 0.385507 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Road finding completed in: 0.407717 ms
[2871750:its-tracker]: [15:57:13][INFO]  - Number of Roads: 9348
[2871750:its-tracker]: [15:57:14][INFO]  - Track finding completed in: 515.067 ms
[2871750:its-tracker]: [15:57:14][INFO]  - Extending tracks completed in: 0.0002 ms
[2871750:its-tracker]: [15:57:14][INFO]  - Short primaries finding completed in: 5e-05 ms
[2871750:its-tracker]: [15:57:14][INFO]  - Timeframe 0 processing completed in: 1036.95ms using 1 threads.
[2871750:its-tracker]: [15:57:14][INFO] ITSTracker pushed 3602 tracks and 180 vertices
[2871750:its-tracker]: [15:57:14][INFO] ITSTracker pushed 3602 track labels

At your review.

shahor02
shahor02 previously approved these changes Jul 23, 2022

@shahor02 shahor02 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for me looks fine, just minor cosmetic comments.

Comment thread Detectors/ITSMFT/ITS/tracking/include/ITStracking/Tracker.h Outdated

template <typename... T>
void Tracker::initialiseTimeFrame(T&&... args)
inline void Tracker::initialiseTimeFrame(int& iteration)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

idem

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not as trivial as it seems, somehow this raises errors in template variadic parameters expansion for the wrapper evaluateTask(...).

E.g:

home/mconcas/alice/sw/SOURCES/O2/fully-separate-traits/0/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Tracker.h:91:9: note:   template argument deduction/substitution failed:
2022-07-23@16:45:59:DEBUG:O2:O2:0: /home/mconcas/alice/sw/SOURCES/O2/fully-separate-traits/0/Detectors/ITSMFT/ITS/tracking/src/Tracker.cxx:53:103: note:   inconsistent parameter pack deduction with 'int' and 'int&'

Hence I decided not to touch too much.

@mpuccio mpuccio left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davidrohr this can be merged as soon as you want. It works on both CTF from P2 and MC giving the same results

@davidrohr
davidrohr merged commit 10c5f0d into AliceO2Group:dev Jul 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

4 participants