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: IOP 2020
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/1525/1/012035
http://cds.cern.ch/record/2725596
_version_ 1780966037167013888
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 open-source 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.
id oai-inspirehep.net-1806208
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
publisher IOP
record_format invenio
spelling oai-inspirehep.net-18062082021-02-09T10:07:25Zdoi:10.1088/1742-6596/1525/1/012035http://cds.cern.ch/record/2725596engRieger, MarcelDesign Pattern for Analysis Automation on Distributed Resources using Luigi Analysis WorkflowsComputing and ComputersParticle Physics - ExperimentIn 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 open-source 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.IOPoai:inspirehep.net:18062082020
spellingShingle Computing and Computers
Particle Physics - Experiment
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
Particle Physics - Experiment
url https://dx.doi.org/10.1088/1742-6596/1525/1/012035
http://cds.cern.ch/record/2725596
work_keys_str_mv AT riegermarcel designpatternforanalysisautomationondistributedresourcesusingluigianalysisworkflows