-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EDM Memory usage #1516
Labels
Comments
This was referenced Sep 14, 2022
This issue/PR has been automatically marked as stale because it has not had recent activity. The stale label will be removed if any interaction occurs. |
kodiakhq bot
pushed a commit
that referenced
this issue
Oct 31, 2022
Addresses #1516. ``` | x x x | x | x x | ... ^ ^ ^ M1,D=3 M2,D=1 M3,D=2 ``` BREAKING CHANGE: `Acts::MultiTrajectory` measurement access methods change: ```diff - constexpr auto measurement(IndexType measIdx) const; + template <size_t measdim> + constexpr auto measurement(IndexType measIdx) const; ``` and ```diff - constexpr auto measurementCovariance(IndexType covIdx) + template <size_t measdim> + constexpr auto measurementCovariance(IndexType covIdx) ```
This issue/PR has been automatically marked as stale because it has not had recent activity. The stale label will be removed if any interaction occurs. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The peak memory consumption of the track state EDM strongly increases when pileup and even complexity is increased. For ttbar events at$\mu=200$ from Pythia8, it can go up to a few gigabytes per event, which is suboptimal.
This issue tracks progress to improve and optimize the memory consumption.
Associated PRs:
This helps centralize the
MultiTrajectory
usage: a single instance is used by the examples algorithms to accumulate tracks from all seedsSwitches from overallocating vectors and matrices for the measurements to using a jagged vector structure that looks like this:
Implements statistics on the memory usage of
Acts::VectorMultiTrajectory
to give us an idea of what's going on.Status quo
The tooling from #1511 gives the following measurements from
MultiTrajectory
:ODD full chain example with Pythia8 ttbar @ mu200
ODD truth tracking with Pythia8 ttbar @ mu200
Other ideas
The text was updated successfully, but these errors were encountered: