USCMS Researcher: Carlos Erice Cid



Postdoc dates: Oct 2021 - Oct 2024

Home Institution: Boston University


Project: Accelerating Pixel Unpacking and Vertex Reconstruction with GPUs

The proposed project consists of two thrusts: (1) adapting pixel unpacking to execute on GPUs and (2) adapting the vertex reconstruction algorithm to execute on GPUs and, more in general, to generic heterogeneous architectures through the Alpaka libraries. These projects are synergistic and leverage existing expertise at Boston University in back-end readout electronics to expand the group's research program into the area of heterogeneous computing for the HL-LHC era. The pixel unpacking project will serve as an educational bridge project, and the vertex reconstruction effort will take advantage of the gained expertise to accelerate a resource-intensive portion of the HL-LHC reconstruction.

More information: My project proposal

Mentors:
  • David Sperka (Boston University)

  • Zeynep Demiragli (Boston University)

Presentations
Current Status


2024 Q2
After the porting of the vertexing to Alpaka we worked to solve a significant issue related that was causing a significant compilation time (2+ hours) to make it something usable at the central production level and applied some additional recommendations to other parts of the code (including the usage of common objects for other items shared by the reco chain, such as BeamSpot). To discuss this with experts we presented it into the HLT development with GPUs meeting and got some additional feedback for its validation. We also presented a summary of the status and plans in the US-CMS All-Hands workshop including our short terms and longer plans for the inclusion of timing.


2024 Q1
We finished the migration to Alpaka of the 3D vertex clustering (Deterministic Annealing in Blocks) with weighted means fitter. The validation and timing measurements were presented at the Tracking POG meeting We got several comments since and are now in the process of incorporating them and opening the official PR into CMSSW. We will now begin to explore the inclusion of timing information in the Alpaka/GPU implementation.


2023 Q4
In this quarter we continued with the implementation of the vertexing code as an Alpaka plugin for cms-sw and started measuring its performance. We currently have a working version of the whole 3D vertexing (clusterizing + fitting) working both as a standalone CUDA and an Alpaka version. Our most immediate plans are to show the current setup on the TRK POG (we are scheduled for a presentation late December) and start the process of a PR to central cms-sw to make available with the collaboration. In parallel we plan on working version of the code for 4D vertexing (including timing) for the next quarter.


2023 Q3
This quarter we finalized a CUDA version of the vertex fitting code and provided improvements in the internal GPU dataformat so the CPU-GPU copying time is reduced. We provided a first comparison of the full on-GPU algorithm with the equivalent full on-CPU ones and progressed in the Alpaka porting of the code. For the later we plan to take part in the incoming Hackathon in October to further discuss its possibilities with Alpaka experts.



Contact me: