Cargando…

Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows

In particle physics, workflow management systems are primarily used as tailored solutions in dedicated areas such as Monte Carlo event generation. However, physicists performing data analyses are usually required to steer their individual workflows manually, which is time-consuming and often leads t...

Descripción completa

Detalles Bibliográficos
Autor principal: Rieger, Marcel
Lenguaje:eng
Publicado: 2020
Materias:
Acceso en línea:https://dx.doi.org/10.1051/epjconf/202024505025
http://cds.cern.ch/record/2752948
_version_ 1780969329752276992
author Rieger, Marcel
author_facet Rieger, Marcel
author_sort Rieger, Marcel
collection CERN
description In particle physics, workflow management systems are primarily used as tailored solutions in dedicated areas such as Monte Carlo event generation. However, physicists performing data analyses are usually required to steer their individual workflows manually, which is time-consuming and often leads to undocumented relations between particular workloads. We present the Luigi Analysis Workflows (Law) Python package, which is based on the opensource pipelining tool Luigi, originally developed by Spotify. It establishes a generic design pattern for analyses of arbitrary scale and complexity, and shifts the focus from executing to defining the analysis logic. Law provides the building blocks to seamlessly integrate interchangeable remote resources without, however, limiting itself to a specific choice of infrastructure. In particular, it encourages and enables the separation of analysis algorithms on the one hand, and run locations, storage locations, and software environments on the other hand. To cope with the sophisticated demands of end-to-end HEP analyses, Law supports job execution on WLCG infrastructure (ARC, gLite) as well as on local computing clusters (HTCondor, LSF), remote file access via most common protocols through the GFAL2 library, and an environment sandboxing mechanism with support for Docker and Singularity containers. Moreover, the novel approach ultimately aims for analysis preservation out-of-the-box. Law is entirely experiment independent and developed open-source. It is successfully used in tt̄H cross section measurements and searches for di-Higgs boson production with the CMS experiment.
id oai-inspirehep.net-1832164
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
record_format invenio
spelling oai-inspirehep.net-18321642021-03-01T20:16:23Zdoi:10.1051/epjconf/202024505025http://cds.cern.ch/record/2752948engRieger, MarcelDesign Pattern for Analysis Automation on Distributed Resources using Luigi Analysis WorkflowsComputing and ComputersIn particle physics, workflow management systems are primarily used as tailored solutions in dedicated areas such as Monte Carlo event generation. However, physicists performing data analyses are usually required to steer their individual workflows manually, which is time-consuming and often leads to undocumented relations between particular workloads. We present the Luigi Analysis Workflows (Law) Python package, which is based on the opensource pipelining tool Luigi, originally developed by Spotify. It establishes a generic design pattern for analyses of arbitrary scale and complexity, and shifts the focus from executing to defining the analysis logic. Law provides the building blocks to seamlessly integrate interchangeable remote resources without, however, limiting itself to a specific choice of infrastructure. In particular, it encourages and enables the separation of analysis algorithms on the one hand, and run locations, storage locations, and software environments on the other hand. To cope with the sophisticated demands of end-to-end HEP analyses, Law supports job execution on WLCG infrastructure (ARC, gLite) as well as on local computing clusters (HTCondor, LSF), remote file access via most common protocols through the GFAL2 library, and an environment sandboxing mechanism with support for Docker and Singularity containers. Moreover, the novel approach ultimately aims for analysis preservation out-of-the-box. Law is entirely experiment independent and developed open-source. It is successfully used in tt̄H cross section measurements and searches for di-Higgs boson production with the CMS experiment.oai:inspirehep.net:18321642020
spellingShingle Computing and Computers
Rieger, Marcel
Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows
title Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows
title_full Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows
title_fullStr Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows
title_full_unstemmed Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows
title_short Design Pattern for Analysis Automation on Distributed Resources using Luigi Analysis Workflows
title_sort design pattern for analysis automation on distributed resources using luigi analysis workflows
topic Computing and Computers
url https://dx.doi.org/10.1051/epjconf/202024505025
http://cds.cern.ch/record/2752948
work_keys_str_mv AT riegermarcel designpatternforanalysisautomationondistributedresourcesusingluigianalysisworkflows