Cargando…

The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system

The ATLAS Trigger & Data Acquisition (TDAQ) project was started almost twenty years ago with the aim of providing scalable distributed data collection system for the experiment. While the software dealing with physics data flow was implemented by directly using the low-level communication protoc...

Descripción completa

Detalles Bibliográficos
Autores principales: Kolos, Serguei, Hauser, Reiner
Lenguaje:eng
Publicado: 2016
Materias:
Acceso en línea:http://cds.cern.ch/record/2220960
_version_ 1780952216271585280
author Kolos, Serguei
Hauser, Reiner
author_facet Kolos, Serguei
Hauser, Reiner
author_sort Kolos, Serguei
collection CERN
description The ATLAS Trigger & Data Acquisition (TDAQ) project was started almost twenty years ago with the aim of providing scalable distributed data collection system for the experiment. While the software dealing with physics data flow was implemented by directly using the low-level communication protocols, like TCP and UDP, the control and monitoring infrastructure services for the TDAQ system were implemented on top of the CORBA communication middle-ware. CORBA provides a high-level object oriented abstraction for the inter process communication, hiding communication complexity from the developers. This approach speeds up and simplifies development of communication services but incurs some extra cost in terms of performance and resources overhead. Our experience of using CORBA for control and monitoring data exchange in the distributed TDAQ system was very successful, mostly due to the outstanding quality of the CORBA brokers, which have been used in the project: omniORB for C++ and JacORB for Java. However, due to a number of shortcomings and technical issues the CORBA standard has being gradually losing its initial popularity in the last decade and the long term support for the open source implementations of CORBA becomes questionable. Taking into account the time scale of the ATLAS experiment, which goes beyond the next two decades, the TDAQ infrastructure team reviewed the requirements for the inter process communication middle-ware and performed the survey of the communication software market in order to access the modern technologies which raised in the past years. Based on the result of that survey several technologies were evaluated for estimating the long-term benefits and drawbacks of using them as a possible replacement for CORBA during the next long LHC shutdown, which is scheduled in 2 years from now. The evaluation concluded recently with the recommendation of using communication library called ZeroMQ in place of CORBA. The article presents the methodology and the results of the evaluation as well as the plans of organizing the migration from CORBA to ZeroMQ.
id cern-2220960
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2016
record_format invenio
spelling cern-22209602019-09-30T06:29:59Zhttp://cds.cern.ch/record/2220960engKolos, SergueiHauser, ReinerThe new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition systemParticle Physics - ExperimentThe ATLAS Trigger & Data Acquisition (TDAQ) project was started almost twenty years ago with the aim of providing scalable distributed data collection system for the experiment. While the software dealing with physics data flow was implemented by directly using the low-level communication protocols, like TCP and UDP, the control and monitoring infrastructure services for the TDAQ system were implemented on top of the CORBA communication middle-ware. CORBA provides a high-level object oriented abstraction for the inter process communication, hiding communication complexity from the developers. This approach speeds up and simplifies development of communication services but incurs some extra cost in terms of performance and resources overhead. Our experience of using CORBA for control and monitoring data exchange in the distributed TDAQ system was very successful, mostly due to the outstanding quality of the CORBA brokers, which have been used in the project: omniORB for C++ and JacORB for Java. However, due to a number of shortcomings and technical issues the CORBA standard has being gradually losing its initial popularity in the last decade and the long term support for the open source implementations of CORBA becomes questionable. Taking into account the time scale of the ATLAS experiment, which goes beyond the next two decades, the TDAQ infrastructure team reviewed the requirements for the inter process communication middle-ware and performed the survey of the communication software market in order to access the modern technologies which raised in the past years. Based on the result of that survey several technologies were evaluated for estimating the long-term benefits and drawbacks of using them as a possible replacement for CORBA during the next long LHC shutdown, which is scheduled in 2 years from now. The evaluation concluded recently with the recommendation of using communication library called ZeroMQ in place of CORBA. The article presents the methodology and the results of the evaluation as well as the plans of organizing the migration from CORBA to ZeroMQ.ATL-DAQ-SLIDE-2016-749oai:cds.cern.ch:22209602016-10-03
spellingShingle Particle Physics - Experiment
Kolos, Serguei
Hauser, Reiner
The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system
title The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system
title_full The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system
title_fullStr The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system
title_full_unstemmed The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system
title_short The new inter process communication middle-ware for the ATLAS Trigger and Data Acquisition system
title_sort new inter process communication middle-ware for the atlas trigger and data acquisition system
topic Particle Physics - Experiment
url http://cds.cern.ch/record/2220960
work_keys_str_mv AT kolosserguei thenewinterprocesscommunicationmiddlewarefortheatlastriggeranddataacquisitionsystem
AT hauserreiner thenewinterprocesscommunicationmiddlewarefortheatlastriggeranddataacquisitionsystem
AT kolosserguei newinterprocesscommunicationmiddlewarefortheatlastriggeranddataacquisitionsystem
AT hauserreiner newinterprocesscommunicationmiddlewarefortheatlastriggeranddataacquisitionsystem