Cargando…
Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances
The ATLAS experiment observes proton-proton collisions delivered by the LHC accelerator at CERN. The ATLAS Trigger and Data Acquisition (TDAQ) system selects interesting events on-line in a three-level trigger system in order to store them at a budgeted rate of several hundred Hz, for an average eve...
Autores principales: | , |
---|---|
Lenguaje: | eng |
Publicado: |
2012
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/1455106 |
_version_ | 1780925031658815488 |
---|---|
author | Colombo, T Vandelli, W |
author_facet | Colombo, T Vandelli, W |
author_sort | Colombo, T |
collection | CERN |
description | The ATLAS experiment observes proton-proton collisions delivered by the LHC accelerator at CERN. The ATLAS Trigger and Data Acquisition (TDAQ) system selects interesting events on-line in a three-level trigger system in order to store them at a budgeted rate of several hundred Hz, for an average event size of ~1.5 MB. This paper focuses on the TDAQ data-logging system and in particular on the implementation and performance of a novel SW design, reporting on the effort of exploiting the full power of recently installed multi-core hardware. In this respect, the main challenge presented by the data-logging workload is the conflict between the largely parallel nature of the event processing, including the recently introduced on-line event-compression, and the constraint of sequential file writing and checksum evaluation. This is further complicated by the necessity of operating in a fully data-driven mode, to cope with continuously evolving trigger and detector configurations. In this paper we report on the design of the new ATLAS on-line storage software. In particular we will briefly discuss our development experience using recent concurrency-oriented libraries. We will then concentrate on the results of performance measurements performed on the current data-logging hardware. We will show that, even in the worst workload, the new parallel design is able to compete with the previous single-threaded one, while it is outperforming it in more favourable, realistic workloads. We will as well demonstrate the minimal overhead introduced by the above parallel techniques, considering the whole data-logging software performances with respect to the bare processing speed on the same hardware. Finally, we will discuss the effects of simultaneous multi-threading technologies, as found on recent CPUs. The data-logging operation in fact, mixing data processing and I/O, allows to efficiently exploit the features provided by these technologies. |
id | cern-1455106 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2012 |
record_format | invenio |
spelling | cern-14551062019-09-30T06:29:59Zhttp://cds.cern.ch/record/1455106engColombo, TVandelli, WNovel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and PerformancesDetectors and Experimental TechniquesThe ATLAS experiment observes proton-proton collisions delivered by the LHC accelerator at CERN. The ATLAS Trigger and Data Acquisition (TDAQ) system selects interesting events on-line in a three-level trigger system in order to store them at a budgeted rate of several hundred Hz, for an average event size of ~1.5 MB. This paper focuses on the TDAQ data-logging system and in particular on the implementation and performance of a novel SW design, reporting on the effort of exploiting the full power of recently installed multi-core hardware. In this respect, the main challenge presented by the data-logging workload is the conflict between the largely parallel nature of the event processing, including the recently introduced on-line event-compression, and the constraint of sequential file writing and checksum evaluation. This is further complicated by the necessity of operating in a fully data-driven mode, to cope with continuously evolving trigger and detector configurations. In this paper we report on the design of the new ATLAS on-line storage software. In particular we will briefly discuss our development experience using recent concurrency-oriented libraries. We will then concentrate on the results of performance measurements performed on the current data-logging hardware. We will show that, even in the worst workload, the new parallel design is able to compete with the previous single-threaded one, while it is outperforming it in more favourable, realistic workloads. We will as well demonstrate the minimal overhead introduced by the above parallel techniques, considering the whole data-logging software performances with respect to the bare processing speed on the same hardware. Finally, we will discuss the effects of simultaneous multi-threading technologies, as found on recent CPUs. The data-logging operation in fact, mixing data processing and I/O, allows to efficiently exploit the features provided by these technologies.ATL-DAQ-SLIDE-2012-357oai:cds.cern.ch:14551062012-06-08 |
spellingShingle | Detectors and Experimental Techniques Colombo, T Vandelli, W Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances |
title | Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances |
title_full | Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances |
title_fullStr | Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances |
title_full_unstemmed | Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances |
title_short | Novel, Highly-Parallel Software for the Online Storage System of the ATLAS Experiment at CERN: Design and Performances |
title_sort | novel, highly-parallel software for the online storage system of the atlas experiment at cern: design and performances |
topic | Detectors and Experimental Techniques |
url | http://cds.cern.ch/record/1455106 |
work_keys_str_mv | AT colombot novelhighlyparallelsoftwarefortheonlinestoragesystemoftheatlasexperimentatcerndesignandperformances AT vandelliw novelhighlyparallelsoftwarefortheonlinestoragesystemoftheatlasexperimentatcerndesignandperformances |