USCMS Researcher: Kelci Mohrman



Postdoc dates: Jul 2023 - Jun 2024

Home Institution: University of Florida


Project: Deploying GPU algorithms through SONIC

The goal of the project is to demonstrate at a sufficiently large scale the reconstruction algorithm workflow within CMSSW to be processed, where the client jobs are running on one site, while the Line Segment Tracking (LST) algorithm will be executed on GPUs on computing nodes at another site connected through SONIC (Services for Optimized Network Inference on Co-processors) framework. LST is a tracking algorithm that takes advantage of double-layer design of the HL-LHC outer tracker in order to perform hit correlations in a parallel way with GPUs. SONIC is a framework that provides GPUs as a service to clients running at different sites. Combining the LST algorithm with the SONIC framework is the goal of the project, in which we aim to to demonstrate the execution of the LST algorithm on GPUs at an external site (apart from the site where the client jobs are run) via the SONIC framework.

More information: My project proposal

Mentors:
  • Philip Chang - (University of Florida)

Presentations
Current Status
{"Preliminary work"=>"First learned to run the LST workflow in order to reproduce LST plots from Philip Chang's LST CHEP presentation. Set up at Purdue and ran the test SONIC workflow (MAOD workflow) and successfully ran the setup where the cmsRun script runs on the login node, and the cmsTriton script runs on a different node. Have gotten the same workflow running at UF (with cmsRun on one node without any GPUs and cmsTriton on a different node). Tested with cmsRun at Purdue and cmsTriton at UF, but hit issue with nodes not being able to talk to each other, paused this direction for now."}{"Setting up LST backend"=>"Successfully set up and ran example Patatrack as a service example at Purdue and at UF. Produced a draft version of SONIC compatible LST producer. Removed ROOT dependencies from LST in order to enable the successful compilation and running of the standalone TrackLooper LST within the server singularity environment from the SONIC PatatrackAAS example. Created a backend (modeled after the PatatrackAAS identity_backend example) that can compile and run LST (though currently the inputs to the evaluation are already hard coded within the backend) using the PatatrackAAS client as a standin to trigger the backend code to be run."}{"Next steps"=>"Work on connecting the LST client side with the server side to enable the transfer LST inputs from the client to the backend, and to return the results back to the client"}

Contact me: