Make TrackPar(Cov) compatible to GPU #5043
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
@mconcas : This is my current state. It still fails compilation on HIP, but that should not bother your. Let's see if this passes the CI without AMD.
It is so far only TrackPar and TrackParCov, the Propagator will come next.
But I didn't test it yet, just compiled it with CUDA in Standalone mode, will become more mature the next days.
In order to use it:
The TPC GPU code works a bit differently compared to what you do in ITS. There is no separate compilation, but all files are included in the CU files. If you want to keep going with separate compilation, that should not be a problem. Just create a CU file that includes
TrackParametrization.cxx
andTrackParametrizationWithErrors.cxx
(and later the propagator) and link that together with whatever code you write in your library. Symbols should not collide in theory. Let's see :)