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...
Autor principal: | |
---|---|
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 |