DocumentCode :
3043956
Title :
Novel, highly-parallel software for the online storage system of the ATLAS experiment at CERN: Design and performances
Author :
Colombo, T. ; Vandelli, W.
Author_Institution :
Univ. of Pavia, Pavia, Italy
fYear :
2012
fDate :
9-15 June 2012
Firstpage :
1
Lastpage :
6
Abstract :
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 software design, reporting on the effort of exploiting the full power of 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 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.
Keywords :
concurrency control; data acquisition; data loggers; high energy physics instrumentation computing; multi-threading; multiprocessing systems; nuclear electronics; performance evaluation; position sensitive particle detectors; software libraries; trigger circuits; ATLAS experiment; CERN design; CPU; I/O operation; LHC accelerator; TDAQ data logging system; Trigger and Data Acquisition system; checksum evaluation; concurrency-oriented libraries; data-logging hardware operation; data-logging workload; detector performance measurements; event processing; multicore hardware; multithreading technologies; on-line event-compression; online storage system; parallel software; parallel techniques; proton+proton collision; sequential file writing constraint; single-threaded design; software design; three-level trigger system; Data acquisition; Hardware; Instruction sets; Large Hadron Collider; Production systems; Throughput; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real Time Conference (RT), 2012 18th IEEE-NPSS
Conference_Location :
Berkeley, CA
Print_ISBN :
978-1-4673-1082-6
Type :
conf
DOI :
10.1109/RTC.2012.6418361
Filename :
6418361
Link To Document :
بازگشت