cms-patatrack / pixeltrack-standalone

Standalone Patatrack pixel tracking
Apache License 2.0
17 stars 35 forks source link

`std::par` implementation of `plugin-PixelVertexFinding` #389

Closed esseivaju closed 1 year ago

esseivaju commented 1 year ago

Port of plugin-PixelVertexFinding to std::par.

The original CUDA threading model was to process one module per thread block for most kernels. Parallel algorithms don't currently allow to express this model; as single execution of a std::for_each lambda will map to one thread so we now have one thread per module.

There is still an issue when compiling gpuVertexFinder::loadTracks, nvc++ hangs and never finishes

esseivaju commented 1 year ago

Hanging of nvc++fixed by 564f669