The Communication Library DIALOG for iFDAQ of the COMPASS Experiment

Modern experiments in high energy physics impose
great demands on the reliability, the efficiency, and the data rate
of Data Acquisition Systems (DAQ). This contribution focuses on
the development and deployment of the new communication library
DIALOG for the intelligent, FPGA-based Data Acquisition System
(iFDAQ) of the COMPASS experiment at CERN. The iFDAQ
utilizing a hardware event builder is designed to be able to readout
data at the maximum rate of the experiment. The DIALOG library is a
communication system both for distributed and mixed environments,
it provides a network transparent inter-process communication layer.
Using the high-performance and modern C++ framework Qt and its
Qt Network API, the DIALOG library presents an alternative to
the previously used DIM library. The DIALOG library was fully
incorporated to all processes in the iFDAQ during the run 2016.
From the software point of view, it might be considered as a
significant improvement of iFDAQ in comparison with the previous
run. To extend the possibilities of debugging, the online monitoring
of communication among processes via DIALOG GUI is a desirable
feature. In the paper, we present the DIALOG library from several
insights and discuss it in a detailed way. Moreover, the efficiency
measurement and comparison with the DIM library with respect to
the iFDAQ requirements is provided.




References:
[1] P. Abbon, et al.(the COMPASS collaboration): The COMPASS
experiment at CERN. In: Nucl. Instrum. Methods Phys. Res., A 577,
3 (2007) pp. 455518.
[2] V. Y. Alexakhin, et al. (the COMPASS Collaboration): COMPASS-II
Proposal. CERN-SPSC-2010-014, SPSC-P-340. May 2010.
[3] C. Gaspar, M. D¨onszelmann, Ph. Charpentier: DIM, a Portable,
Light Weight Package for Information Publishing, Data Transfer and
Inter-process Communication. International Conference on Computing in High Energy and Nuclear Physics, Padova, Italy, 1-11th February
2000.
[4] C. Gaspar, M. D¨onszelmann: DIM – A Distributed Information
Management System for the DELPHI Experiment at CERN. Proceedings
of the 8th Conference on Real-Time Computer applications in Nuclear,
Particle and Plasma Physics, Vancouver, Canada, June 1993.
[5] C. Gaspar, J. J. Schwarz: A Highly Distributed Control System for a
Large Scale Experiment. 13th IFAC workshop on Distributed Computer
Control Systems – DCCS’95, Toulouse, France, 27-29th September
1995.
[6] M. Bodlak, et al.: Development of new data acquisition system for
COMPASS experiment. Nuclear and Particle Physics Proceedings, 37th
International Conference on High Energy Physics (ICHEP). AprilJune
2016, vol. 273275, pp. 976981. Available at: http://dx.doi.org/10.1016/
j.nuclphysbps.2015.09.153.
[7] M. Bodlak, et al.: FPGA based data acquisition system for COMPASS
experiment. Journal of Physics: Conference Series. 2014-06-11, vol.
513, issue 1, s. 012029-. DOI: 10.1088/1742-6596/513/1/012029.
Available at: http://stacks.iop.org/1742-6596/513/i=1/a=012029?key=
crossref.78788d23de2b4a6a34d127c361123b8c.
[8] M. Bodlak, et al.: New data acquisition system for the COMPASS
experiment. Journal of Instrumentation. 2013-02-01, vol. 8, issue 02,
C02009-C02009. DOI: 10.1088/1748-0221/8/02/C02009. Available
at: http://stacks.iop.org/1748-0221/8/i=02/a=C02009?key=crossref.
a76044facdf29d0fb21f9eefe3305aa5.
[9] M. Bodlak, et al.: Developing Control and Monitoring Software for the
Data Acquisition System of the COMPASS Experiment at CERN. Acta
polytechnica: Scientific Journal of the Czech Technical University in
Prague. Prague, CTU, 2013, issue 4. Available at: http://ctn.cvut.cz/ap/.
[10] T. Anticic, et al. (ALICE DAQ Project): ALICE DAQ and ECS User’s
Guide CERN, EDMS 616039, January 2006.
[11] C. Ghabrous Larrea, et al.: IPbus: a flexible Ethernet-based
control system for xTCA hardware, 2015 JINST 10 C02019.
doi:10.1088/1748-0221/10/02/C02019.
[12] CASTOR – CERN Advanced Storage manager. Available at: http:
//castor.web.cern.ch. (Accessed: 2017-05-01).
[13] Electronic developments for COMPASS at Freiburg. Available at: http:
//hpfr02.physik.uni-freiburg.de/projects/compass/electronics/catch.html.
(Accessed: 2017-05-01).
[14] The GANDALF Module. (online). Available at: http://hpfr03.physik.
uni-freiburg.de/gandalf/pages/information/about-gandalf.php?lang=EN.
(Accessed: 2017-05-01).
[15] iMUX/HGESICA module. (online). Available at: https://twiki.cern.ch/
twiki/pub/Compass/Detectors/FrontEndElectronics/imux\ manual.pdf.
(Accessed: 2017-05-01).
[16] Linux at CERN. (online). Available at: http://linux.web.cern.ch/linux/
scientific6/. (Accessed: 2017-05-01).
[17] S-Link – High Speed Interconnect. (online). Available at: http://hsi.web.
cern.ch/HSI/s-link/. (Accessed: 2017-05-01).