Cargando…

FuncADL: Functional Analysis Description Language

<!--HTML-->The traditional approach in HEP analysis software is to loop over every event and every object via the ROOT framework. This method follows an imperative paradigm, in which the code is tied to the storage format and steps of execution. A more desirable strategy would be to implement...

Descripción completa

Detalles Bibliográficos
Autor principal: Proffitt, Mason
Lenguaje:eng
Publicado: 2021
Materias:
Acceso en línea:http://cds.cern.ch/record/2766998
_version_ 1780971256319836160
author Proffitt, Mason
author_facet Proffitt, Mason
author_sort Proffitt, Mason
collection CERN
description <!--HTML-->The traditional approach in HEP analysis software is to loop over every event and every object via the ROOT framework. This method follows an imperative paradigm, in which the code is tied to the storage format and steps of execution. A more desirable strategy would be to implement a declarative language, such that the storage medium and execution are not included in the abstraction model. This will become increasingly important to managing the large dataset collected by the LHC and the HL-LHC. A new analysis description language (ADL) inspired by functional programming, FuncADL, was developed using Python as a host language. The expressiveness of this language was tested by implementing example analysis tasks designed to benchmark the functionality of ADLs. Many simple selections are expressible in a declarative way with FuncADL, which can be used as an interface to retrieve filtered data. Some limitations were identified, but the design of the language allows for future extensions to add missing features. FuncADL is part of a suite of analysis software tools being developed by the Institute for Research and Innovation in Software for High Energy Physics (IRIS-HEP). These tools will be available to develop highly scalable physics analyses for the LHC.
id cern-2766998
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2021
record_format invenio
spelling cern-27669982022-11-02T22:25:51Zhttp://cds.cern.ch/record/2766998engProffitt, MasonFuncADL: Functional Analysis Description Language25th International Conference on Computing in High Energy & Nuclear PhysicsConferences<!--HTML-->The traditional approach in HEP analysis software is to loop over every event and every object via the ROOT framework. This method follows an imperative paradigm, in which the code is tied to the storage format and steps of execution. A more desirable strategy would be to implement a declarative language, such that the storage medium and execution are not included in the abstraction model. This will become increasingly important to managing the large dataset collected by the LHC and the HL-LHC. A new analysis description language (ADL) inspired by functional programming, FuncADL, was developed using Python as a host language. The expressiveness of this language was tested by implementing example analysis tasks designed to benchmark the functionality of ADLs. Many simple selections are expressible in a declarative way with FuncADL, which can be used as an interface to retrieve filtered data. Some limitations were identified, but the design of the language allows for future extensions to add missing features. FuncADL is part of a suite of analysis software tools being developed by the Institute for Research and Innovation in Software for High Energy Physics (IRIS-HEP). These tools will be available to develop highly scalable physics analyses for the LHC.oai:cds.cern.ch:27669982021
spellingShingle Conferences
Proffitt, Mason
FuncADL: Functional Analysis Description Language
title FuncADL: Functional Analysis Description Language
title_full FuncADL: Functional Analysis Description Language
title_fullStr FuncADL: Functional Analysis Description Language
title_full_unstemmed FuncADL: Functional Analysis Description Language
title_short FuncADL: Functional Analysis Description Language
title_sort funcadl: functional analysis description language
topic Conferences
url http://cds.cern.ch/record/2766998
work_keys_str_mv AT proffittmason funcadlfunctionalanalysisdescriptionlanguage
AT proffittmason 25thinternationalconferenceoncomputinginhighenergynuclearphysics