-
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
Open issues regarding the Pixel local reconstruction on GPU #32483
Comments
A new Issue was created by @fwyzard Andrea Bocci. @Dr15Jones, @dpiparo, @silviodonato, @smuzaffar, @makortel, @qliphy can you please review it and eventually sign/assign? Thanks. cms-bot commands are listed here |
make the CPU and GPU buffers used for the pixel local reconstruction configurable at runtimeSee https://github.com/cms-sw/cmssw/pull/31721/files#r521009826 for an initial discussion. The dimensions defined in CUDADataFormats/SiPixelCluster/interface/gpuClusteringConstants.h should eventually be changes to accommodate the Phase 2 and Heavy Ions conditions. This is possible in different ways:
Some preliminary work was done in cms-patatrack#545, cms-patatrack#583, cms-patatrack#590 . A likely requirement is a more user-friendly SoA interface (see cms-patatrack#272). |
assign reconstruction |
assign heterogeneous |
Reduce the number of dedicated namespacess for Pixel reconstruction on GPU
|
Add more comments to the code
|
This comment has been minimized.
This comment has been minimized.
Use
|
not these one
|
Make the pixel cluster thresholds configurable
The GPU code could be updated to do the same. |
I would like to reiterate and start a conversation on the matter of namespaces, listed in this previous comment. Some previous conversations about this went on at #31721 and can be found at comment 1, comment 2. Please add more if you know of any. (threads, comments, hypernews, anything) As far as I understand, (correct me @mmusich if I'm wrong) one namespace should do. Ideas on what this should be are welcome. |
namespaces are used to group "items" no more no less than structs or classes. The same OOD criteria apply. |
Since these are used in the gpuClustering::clusterChargeCut function, it makes sense to set them here (than make them configurable for the SiPixelDigisClustersFromSoA class) See cms-sw#32483 (comment cms-sw#1 cms-sw#32483 (comment), comment cms-sw#2 cms-sw#32483 (comment))
…lusterChargeCut See cms-sw#32483
@jpata, can you please move the open issues connected to pixel tracking and vertexing to a separate issue? |
Open issues regarding the Pixel local reconstruction on GPU
PixelCPEFast
for the Phase 2 geometry (see #31721 (comment))SiPixelRawToClusterGPUKernel
(see #31721 (comment))PixelCPEGeneric
andPixelCPEFast
(see #31721 (comment), #31721 (comment), #31721 (comment))SiPixelDigiErrorsFromSoA
andSiPixelRawToDigi
(see #31721 (comment))gpuClustering::maxNumModules
where appropriate: done in Clean up the pixel local reconstruction code cms-patatrack/cmssw#593 / cms-patatrack@f6924bbphase1PixelTopology::numberOfLayers
where appropriatecudaMalloc
,cudaFree
,cudaMemcpy
,cudaMemcpyAsync
, etc.) in favour of themake_device_unique
,copyAsync
, etc. wrapperspixelCPEforGPU::ParamsOnGPU
The text was updated successfully, but these errors were encountered: