Cargando…

Speeding up RooFit with auto-vectorization and batch evaluation.

RooFit is a module of the ROOT data analysis framework, used in all LHC and other experiments. The capabilities of it include expressing statistical models, with binned or unbinned likelihoods, parameter and error estimation, as well as the evaluation of statistical tests. Despite the importance of...

Descripción completa

Detalles Bibliográficos
Autor principal: Michalainas, Emmanouil
Lenguaje:eng
Publicado: 2019
Materias:
Acceso en línea:http://cds.cern.ch/record/2690847
Descripción
Sumario:RooFit is a module of the ROOT data analysis framework, used in all LHC and other experiments. The capabilities of it include expressing statistical models, with binned or unbinned likelihoods, parameter and error estimation, as well as the evaluation of statistical tests. Despite the importance of the module, development of it became effectively inactive since 2011 and was not resumed until 2018. The aim of my project was to rewrite critical parts of the code that were identified as bottlenecks, to boost the performance of RooFit, by gaining advantage of the cache and SIMD (Single Instruction Multiple Data) instructions.