Architecting software applications in containerized environment for CMS data acquisition

The data acquisition (DAQ) system stands as an essential component within the CMS experiment at CERN. It relies on a large network system of computers with demanding requirements on control, monitoring, configuration and high throughput communication. Furthermore, the DAQ system must accommodate various application scenarios, such as interfacing with external systems, accessing custom electronics devices for data readout, and event building. We present a versatile and highly modular programmable C++ framework designed for crafting applications tailored to various needs, facilitating development through the composition and integration of modules to achieve the desired DAQ capabilities. This framework takes advantage of reusable components and readily available off-the-shelf technologies. Applications are structured to seamlessly integrate into a containerized ecosystem, where the hierarchy of components and their aggregation is specified to form the final deployable unit to be used across multiple computers or nodes within an orchestrating environment. The utilization of the framework, along with the containerization of applications, enables coping with the complexity of implementing the CMS DAQ system by providing standardized structures and components to achieve a uniform and consistent architecture.

Authors

Institutions

Publication Details

Journal
EPJ Web of Conferences
Published
2025-01-01
DOI
https://doi.org/10.1051/epjconf/202533701075
Citations
1
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
1.49
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Architecting software applications in containerized environment for CMS data acquisition

Patrycja Górniak, Antonı́n Dvořák, Philipp Brummer, Wassef Karimeh et al.
1 citations
EPJ Web of Conferences
Distributed and Parallel Computing Systems
1.49
article

Architecting software applications in containerized environment for CMS data acquisition

Patrycja Górniak, Antonı́n Dvořák, Philipp Brummer, Wassef Karimeh, E. Cano, F. Meijers, Christian Deldicque, Guillermo Izquierdo Moreno, Christoph Paus, J. Hegeman, T. Jayakumar, T. James, F. Glege, A. Bocci, Marc Dobson, G. Gomez Ceballos, Cristina Vazquez Velez, P. Zejdl, Theodoros Rizopoulos, K. Long, R. D. Krawczyk, Wei Li, J. G. Branson, Srećko Morović, Antra Gaile, M. Pieri, Dainius Šimelevičius, Sergio Cittolin, Dinyar Sebastian Rabady, D. Gigi, Hannes Sakulin, A. Rácz, L. Orsini, Andrea Petrucci, U. Behrens, Christoph Schwick, P. Tzanis, Georgiana-Lavinia Darlea, E. Meschi, Jaafar Alawieh, Miguel Bacharov Durasov, Babatunde John Odetayo, Jan Andrzej Bugajski, Albert Corominas I Mariscot, Christos Emmanouil, Kareen Arutjunjan
article en
1 citations

Abstract

The data acquisition (DAQ) system stands as an essential component within the CMS experiment at CERN. It relies on a large network system of computers with demanding requirements on control, monitoring, configuration and high throughput communication. Furthermore, the DAQ system must accommodate various application scenarios, such as interfacing with external systems, accessing custom electronics devices for data readout, and event building. We present a versatile and highly modular programmable C++ framework designed for crafting applications tailored to various needs, facilitating development through the composition and integration of modules to achieve the desired DAQ capabilities. This framework takes advantage of reusable components and readily available off-the-shelf technologies. Applications are structured to seamlessly integrate into a containerized ecosystem, where the hierarchy of components and their aggregation is specified to form the final deployable unit to be used across multiple computers or nodes within an orchestrating environment. The utilization of the framework, along with the containerization of applications, enables coping with the complexity of implementing the CMS DAQ system by providing standardized structures and components to achieve a uniform and consistent architecture.

EPJ Web of ConferencesVol. 337
Vilnius University (LT), University of California San Diego (US), IIT@MIT (US), University of Benin (NG), European Organization for Nuclear Research (CH), Rice University (US)
Openalex Percentile: Top 12%
Distributed and Parallel Computing Systems
1.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.