November 29, 2021 to December 3, 2021
Virtual and IBS Science Culture Center, Daejeon, South Korea
Asia/Seoul timezone

Accelerating RooFit with GPUs

contribution ID 741
Dec 1, 2021, 6:00 PM
Auditorium (Virtual and IBS Science Culture Center, Daejeon, South Korea)


Virtual and IBS Science Culture Center, Daejeon, South Korea

55 EXPO-ro Yuseong-gu Daejeon, South Korea email: +82 42 878 8299
Oral Track 2: Data Analysis - Algorithms and Tools Track 2: Data Analysis - Algorithms and Tools


Jonas Rembser (CERN)


RooFit is a toolkit for statistical modelling and fitting, and together with RooStats it is used for measurements and statistical tests by most experiments in particle physics, particularly the LHC experiments. As the LHC program progresses, physics analysis becomes more computationally demanding. Therefore, the focus of RooFit developments in recent years was performance optimization. Recently, much of RooFit's core functionality has been re-implemented to either use GPUs or the vector instructions on the CPU, depending on the available hardware.

This presentation will explain which parts of RooFit are implemented to benefit from these hardware accelerators and demonstrate the performance improvements for typical binned and unbinned fits. An overview of the underlying computation library will be given, illustrating how one can reuse the same code for both GPU and CPU libraries and showing the necessary steps to implement custom pdfs.

We will also talk about which remaining RooFit functionality will be ported to hardware accelerators in the future, e.g. the analytic integration of probability densities. Finally, we will highlight other new RooFit features available in the upcoming release, including new functionality specific to PyROOT and new ways to pass the results of auxiliary measurements to the model.


Speaker time zone Compatible with Europe

Primary authors

Emmanouil Michalainas (Aristotle University of Thessaloniki (GR)) Jonas Rembser (CERN) Harshal Shende Lorenzo Moneta (CERN) Stephan Hageboeck (CERN)

Presentation materials