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...
Main Authors: | , , |
---|---|
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 |