Cargando…

Parallelization and vectorization of ROOT fitting classes

We introduce parallelization and vectorization in ROOT mathematical and statistical libraries in order to take full advantage of new computer architectures and to maximize the CPU usage with an increasing amount of data to analyze. As part of this effort, we define in ROOT new generic classes suppor...

Descripción completa

Detalles Bibliográficos
Autores principales: Valls Pla, X, Moneta, L
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/1085/3/032024
http://cds.cern.ch/record/2665494
_version_ 1780961949518921728
author Valls Pla, X
Moneta, L
author_facet Valls Pla, X
Moneta, L
author_sort Valls Pla, X
collection CERN
description We introduce parallelization and vectorization in ROOT mathematical and statistical libraries in order to take full advantage of new computer architectures and to maximize the CPU usage with an increasing amount of data to analyze. As part of this effort, we define in ROOT new generic classes supporting a task-based parallelization mode, which can be used for a wide range of computational tasks in the field of High Energy Physics. We also include support for different SIMD libraries, by including in ROOT a new generic library for vectorization. These different parallelization tools are applied together when parallelizing the minimization process for solving fitting problems. We report on the improvements obtained by adding the support for SIMD vectorization and multithreaded parallelization when fitting ROOT histograms and datasets represented by ROOT trees.
id oai-inspirehep.net-1699844
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling oai-inspirehep.net-16998442021-02-09T10:06:31Zdoi:10.1088/1742-6596/1085/3/032024http://cds.cern.ch/record/2665494engValls Pla, XMoneta, LParallelization and vectorization of ROOT fitting classesComputing and ComputersWe introduce parallelization and vectorization in ROOT mathematical and statistical libraries in order to take full advantage of new computer architectures and to maximize the CPU usage with an increasing amount of data to analyze. As part of this effort, we define in ROOT new generic classes supporting a task-based parallelization mode, which can be used for a wide range of computational tasks in the field of High Energy Physics. We also include support for different SIMD libraries, by including in ROOT a new generic library for vectorization. These different parallelization tools are applied together when parallelizing the minimization process for solving fitting problems. We report on the improvements obtained by adding the support for SIMD vectorization and multithreaded parallelization when fitting ROOT histograms and datasets represented by ROOT trees.oai:inspirehep.net:16998442018
spellingShingle Computing and Computers
Valls Pla, X
Moneta, L
Parallelization and vectorization of ROOT fitting classes
title Parallelization and vectorization of ROOT fitting classes
title_full Parallelization and vectorization of ROOT fitting classes
title_fullStr Parallelization and vectorization of ROOT fitting classes
title_full_unstemmed Parallelization and vectorization of ROOT fitting classes
title_short Parallelization and vectorization of ROOT fitting classes
title_sort parallelization and vectorization of root fitting classes
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/1085/3/032024
http://cds.cern.ch/record/2665494
work_keys_str_mv AT vallsplax parallelizationandvectorizationofrootfittingclasses
AT monetal parallelizationandvectorizationofrootfittingclasses