Configuration and scheduling of the LHCb trigger application

For Run 3 of the Large Hadron Collider, the final stage of the LHCb experiment’s high-level trigger must process 100 GB/s of input data. This corresponds to an input rate of 1 MHz, and is an order of magnitude larger compared to Run 2. The trigger is responsible for selecting all physics signals tha...

Full description

Bibliographic Details
Main Authors: Matev Rosen, Nolte Niklas, Pearce Alex
Format: Article
Language:English
Published: EDP Sciences 2020-01-01
Series:EPJ Web of Conferences
Online Access:https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05004.pdf
_version_ 1818643539833126912
author Matev Rosen
Nolte Niklas
Pearce Alex
author_facet Matev Rosen
Nolte Niklas
Pearce Alex
author_sort Matev Rosen
collection DOAJ
description For Run 3 of the Large Hadron Collider, the final stage of the LHCb experiment’s high-level trigger must process 100 GB/s of input data. This corresponds to an input rate of 1 MHz, and is an order of magnitude larger compared to Run 2. The trigger is responsible for selecting all physics signals that form part of the experiment’s broad research programme, and as such defines thousands of analysis-specific selections that together comprise tens of thousands of algorithm instances. The configuration of such a system needs to be extremely flexible to be able to handle the large number of different studies it must accommodate. However, it must also be robust and easy to understand, allowing analysts to implement and understand their own selections without the possibility of error. A Python-based system for configuring the data and control flow of the Gaudi-based trigger application is presented. It is designed to be user-friendly by using functions for modularity and removing indirection layers employed previously in Run 2. Robustness is achieved by reducing global state and instead building the data flow graph in a functional manner, whilst keeping configurability of the full call stack.
first_indexed 2024-12-17T00:00:34Z
format Article
id doaj.art-734b83465d8a4c669a543ec99f00016b
institution Directory Open Access Journal
issn 2100-014X
language English
last_indexed 2024-12-17T00:00:34Z
publishDate 2020-01-01
publisher EDP Sciences
record_format Article
series EPJ Web of Conferences
spelling doaj.art-734b83465d8a4c669a543ec99f00016b2022-12-21T22:11:04ZengEDP SciencesEPJ Web of Conferences2100-014X2020-01-012450500410.1051/epjconf/202024505004epjconf_chep2020_05004Configuration and scheduling of the LHCb trigger applicationMatev Rosen0Nolte NiklasPearce Alex1CERNCERNFor Run 3 of the Large Hadron Collider, the final stage of the LHCb experiment’s high-level trigger must process 100 GB/s of input data. This corresponds to an input rate of 1 MHz, and is an order of magnitude larger compared to Run 2. The trigger is responsible for selecting all physics signals that form part of the experiment’s broad research programme, and as such defines thousands of analysis-specific selections that together comprise tens of thousands of algorithm instances. The configuration of such a system needs to be extremely flexible to be able to handle the large number of different studies it must accommodate. However, it must also be robust and easy to understand, allowing analysts to implement and understand their own selections without the possibility of error. A Python-based system for configuring the data and control flow of the Gaudi-based trigger application is presented. It is designed to be user-friendly by using functions for modularity and removing indirection layers employed previously in Run 2. Robustness is achieved by reducing global state and instead building the data flow graph in a functional manner, whilst keeping configurability of the full call stack.https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05004.pdf
spellingShingle Matev Rosen
Nolte Niklas
Pearce Alex
Configuration and scheduling of the LHCb trigger application
EPJ Web of Conferences
title Configuration and scheduling of the LHCb trigger application
title_full Configuration and scheduling of the LHCb trigger application
title_fullStr Configuration and scheduling of the LHCb trigger application
title_full_unstemmed Configuration and scheduling of the LHCb trigger application
title_short Configuration and scheduling of the LHCb trigger application
title_sort configuration and scheduling of the lhcb trigger application
url https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05004.pdf
work_keys_str_mv AT matevrosen configurationandschedulingofthelhcbtriggerapplication
AT nolteniklas configurationandschedulingofthelhcbtriggerapplication
AT pearcealex configurationandschedulingofthelhcbtriggerapplication