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)
- 11 Mar 2024 - "Update on heterogeneous vertexing: Alpaka migration", Carlos Erice Cid, TRK POG meeting
- 18 Dec 2023 - "Heterogeneous Primary Vertex reconstruction with Alpaka", Carlos Erice Cid, TRK POG meeting
- 8 May 2023 - "GPU-based algorithms for primary vertex reconstruction at CMS", Carlos Erice Cid, CHEP2023: 26th International Conference on Computing in High Energy Physics and Nuclear Physics
- 10 Mar 2023 - "Phase-2 Software Days", Carlos Erice Cid, https://indico.cern.ch/event/1247039/
- 12 Sep 2022 - "Update on the Deterministic Annealing PV reconstruction on GPU", Carlos Erice Cid, HLT developments with GPUs
- 2 Jun 2022 - "GPU-based algorithms for the CMS track clustering and primary vertex reconstruction for the Run 3 and Phase II of the LHC", Carlos Erice Cid, CTD2022: 7th International Connecting the Dots Workshop
- 11 Mar 2022 - "Deterministic annealing vertex reconstruction on GPU", Carlos Erice Cid, HLT developments with GPUs
- 1 May 2023 - "Primary Vertex Reconstruction on GPUs", Carlos Erice Cid, HL-LHC R&D Initiative Meeting
- 11 Nov 2022 - "Primary Vertex Reconstruction", Carlos Erice Cid, HL-LHC R&D Initiative Meeting
- 19 Mar 2022 - "Vertex Reconstruction on GPUs", Carlos Erice Cid, HL-LHC R&D Initiative Meeting
- 16 Nov 2021 - "Primary Vertex Reconstruction on GPUs", Carlos Erice Cid, HL-LHC R&D Initiative Meeting
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: