-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
Patatrack integration - GPU beamspot data format and transfer (4/N) #31130
Patatrack integration - GPU beamspot data format and transfer (4/N) #31130
Conversation
assign heterogeneous |
The code-checks are being triggered in jenkins. |
@makortel FYI |
@slava77 @perrotta @jpata this PR shows the approach used for CPU-GPU data transfers for a simple use case. Comments about the approach, file organisation, naming scheme, etc. are welcome. Note that this is still likely to evolve in the future;see for example cms-patatrack#272 and #29297 . |
There are no stand-alone tests for this EDProducer, since the only consumers we have are the pixel reconstruction modules running on the GPU. |
@cmsbuild, please test |
enable gpu |
by the way - I'm not sure who is responsible for the beamspot in general... if you know, could you mention them and let them review this PR as well ? |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-31130/17731
|
The tests are being triggered in jenkins.
|
A new Pull Request was created by @fwyzard (Andrea Bocci) for master. It involves the following packages: CUDADataFormats/BeamSpot The following packages do not have a category, yet: CUDADataFormats/BeamSpot @perrotta, @makortel, @slava77, @christopheralanwest, @tocheng, @cmsbuild, @tlampen, @jpata, @fwyzard, @pohsun can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
+1 |
Comparison job queued. |
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. @silviodonato, @dpiparo, @qliphy (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
there are some relvals failing after this PR |
Seems that this PR also caused gcc10 build to fail, more specifically the dictionary generation for
If I've understood correctly, we have not enabled CUDA support for gcc10 ( |
I think I tried it in a local ara, but it failed to build some of our code :-(
Please do - thanks ! |
@fwyzard @makortel do you think #31261 should fix also the failing workflows in gcc820? (They seem two different problems) |
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
Fixing BeamSpotCUDA naming in siPixelRecHitsCUDAPreSplitting to be compliant with changes made in cms-sw#31130 .
PR description:
Transfer the beamspot data to the GPU, for use by the reconstruction algorithms running on the GPU.
Implement a BeamSpotCUDA transient data format.
Implement the beamspot host-to-device transfer in a dedicated EDProducer, making use of beginStream()-allocated write-combined memory and asynchronous copies for the transfer.
PR validation:
Changes in use in the Patatrack releases.
if this PR is a backport please specify the original PR and why you need to backport that PR:
Includes changes from