Software Complex for Distributed Control System TANGO
Abstract
Today, any research in the field of high energy physics involves the use of the most complex accelerator complexes, experimental facilities, as well as huge computing resources. Therefore, to control these complexes, specialized systems are used, such as Tango Controls and WinCC OA, which are object-oriented distributed control systems for hardware equipment.
To solve the problem, the Tango Controls system was chosen. It has a hardware-independent toolkit that allows you to integrate Tango Controls into any hardware. Also, the system has a lot of both desktop and Web applications, which greatly simplifies development.
Tango Controls is an open source distributed system that can run on one or hundreds of machines at the same time. It uses a client-server interaction model, as well as an omniorb implementation of CORBA as a network protocol. CORBA technology is a software mechanism that integrates isolated systems and allows programs written in different programming languages and running in different network nodes to interact with each other.
The distributed Tango Controls system is used primarily to provide access to hardware resources. Access is programmed in processes called Device Servers, which implement the classes that provide access to the resource. During operation, the server creates device instances that represent the logical entities of the hardware components. Tango protocol is used for interaction between clients and device servers. This article presents the developed software complex for the distributed control system Tango Controls, which allows us to read, process data received from the Server of the Tango Controls device, and also display the received data on the Web interface in the form of graphs and telemetry data.
The developed software complex is scalable, fault-tolerant and tested for performance.
References
2. Płoskoń M., et al. Overview of results from ALICE. Journal of Physics: Conference Series. 2014; 509:012003. (In Eng.) doi: https://doi.org/10.1088/1742-6596/509/1/012003
3. Foster I., Kesselman C. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA; 1998. 572 p. (In Eng.)
4. Baranov A.V., Balashov N.A., Kutovskiy N.A., Semenov R.N. JINR cloud infrastructure evolution. Physics of Particles and Nuclei Letters. 2016; 13(5):672-675. (In Eng.) doi: https://doi.org/10.1134/S1547477116050071
5. Kouznetsov O., Savin I. Spin Physics Experiments at NICA-SPD. Nuclear and Particle Physics Proceedings. 2017; 282-284:20-26. (In Eng.) doi: https://doi.org/10.1016/j.nuclphysbps.2016.12.005
6. Baranov D., Kapishin M., Mamontova T., et al. The BM@N experiment at JINR: Status and Physics Program. KnE Energy. 2018; 3(1):291-296. (In Eng.) doi: https://doi.org/10.18502/ken.v3i1.1757
7. Korenkov V., Nechaevskiy A., Ososkov G., Priakhina D., Trofimov V. A Probabilistic Approach to the Simulation of Data Processing Centers. EPJ Web of Conferences: Mathematical Modeling and Computational Physics 2019 (MMCP 2019). 2020; 226:03012. (In Eng.) doi: https://doi.org/10.1051/epjconf/202022603012
8. Balashov N., Baranov Al., Belov S., Kadochnikov I., Korenkov V., Kutovskiy N., Nechaevskiy A., Pelevanyuk I. Advanced Scheduling in IaaS Clouds. EPJ Web of Conferences: 23rd International Conference on Computing in High Energy and Nuclear Physics (CHEP 2018). 2019; 214:07011. (In Eng.) doi: https://doi.org/10.1051/epjconf/201921407011
9. Kadochnikov I.S., Papoyan V.V. Blocking Strategies to Accelerate Record Matching for Big Data Integration. CEUR Workshop Proceedings. 2019; 2507:219-224. Available at: http://ceur-ws.org/Vol-2507/219-224-paper-38.pdf (accessed 20.01.2022). (In Eng.)
10. Baginyan A., Balandin A., Balashov N., Dolbilov A., Gavrish A., Golunov A., Gromova N., Kashunin I., Korenkov V., Kutovskiy N., et al. Current Status of the MICC: an Overview. CEUR Workshop Proceedings. 2021; 3041:1-8. Available at: http://ceur-ws.org/Vol-3041/1-8-paper-1.pdf (accessed 20.01.2022). (In Eng.)
11. Belov S., Kadochnikov I., Korenkov V., Reshetnikov A., Semenov R., Zrelov P. Data Analysis Platform for Stream and Batch Data Processing on Hybrid Computing Resources. CEUR Workshop Proceedings. 2021; 3041:174-179. Available at: http://ceur-ws.org/Vol-3041/174-179-paper-32.pdf (accessed 20.01.2022). (In Eng.)
12. Balashov N., Kutovskiy N., Makhalkin A., Mazhitova Y., Pelevanyuk I., Semenov R. Distributed information and computing infrastructure of JINR member states’ organizations. AIP Conference Proceedings. 2021; 2377(1):040001. (In Eng.) doi: https://doi.org/10.1063/5.0063809
13. Balashov N., Kutovskiy N., Priakhina D., Sokolov I. Evolution and Perspectives of the Service for Parallel Applications Running at JINR Multifunctional Information and Computing Complex. EPJ Web of Conferences: Mathematical Modeling and Computational Physics 2019 (MMCP 2019). 2020; 226:03002. (In Eng.) doi: https://doi.org/10.1051/epjconf/202022603002
14. Baginyan A.S., Balandin A.I., Dolbilov A.G., et al. GRID at JINR. CEUR Workshop Proceedings. 2019; 2507:321-325. Available at: http://ceur-ws.org/Vol-2507/321-325-paper-58.pdf (accessed 20.01.2022). (In Eng.)
15. Belov S.D., Kadochnikov I.S., Korenkov V.V., Kutovskiy N.A., Pelevanyuk I.S., Semenov R.N., Zrelov P.V. Integration of the parallel resources to the distributed cloud infrastructures for large scale projects. CEUR Workshop Proceedings. 2020; 2772:58-64. Available at: http://ceur-ws.org/Vol-2772/58-64-paper-9.pdf (accessed 20.01.2022). (In Eng.)
16. Podgainy D., Belaykov D., Nechaevsky A., Streltsova O., Vorontsov A., Zuev M. IT Solutions for JINR Tasks on the “GOVORUN” Supercomputer. CEUR Workshop Proceedings. 2021; 3041:612-618. Available at: http://ceur-ws.org/Vol-3041/612-618-paper-113.pdf (accessed 20.01.2022). (In Eng.)
17. Balashov N., Kuprikov I., Kutovskiy N., Makhalkin A., Mazhitova Ye., Pelevanyuk I., Semenov R. JINR Distributed Information and Computing Environment: Participants, Features and Challenges. CEUR Workshop Proceedings. 2021; 3041:280-284. Available at: http://ceur-ws.org/Vol-3041/280-284-paper-52.pdf (accessed 20.01.2022). (In Eng.)
18. Dolbilov A., Kashunin I., Korenkov V., Kutovskiy N., Mitsyn V., Podgainy D., Stretsova O., Strizh T., Trofimov V., Vorontsov A. Multifunctional Information and Computing Complex of JINR: Status and Perspectives. CEUR Workshop Proceedings. 2019; 2507:16-22. Available at: http://ceur-ws.org/Vol-2507/16-22-paper-3.pdf (accessed 20.01.2022). (In Eng.)
19. Balashov N., Baranov A., Kutovskiy N., Makhalkin A., Mazhitova Y., Pelevanyuk I., Semenov R. Present Status and Main Directions of the JINR Cloud Development. CEUR Workshop Proceedings. 2019; 2507:185-189. Available at: http://ceur-ws.org/Vol-2507/185-189-paper-32.pdf (accessed 20.01.2022). (In Eng.)
20. Balashov N.A., Kutovskiy N.A., Sokolov I.V. Problem-oriented interface for MICC. AIP Conference Proceedings. 2021; 2377(1):040002. (In Eng.) doi: https://doi.org/10.1063/5.0064008
21. Balashov N., Kuprikov I., Kutovskiy N., Makhalkin A., Mazhitova Y., Semenov R. Quantitative and Qualitative Changes in the JINR Cloud Infrastructure. CEUR Workshop Proceedings. 2021; 3041:275-279. Available at: http://ceur-ws.org/Vol-3041/275-279-paper-51.pdf (accessed 20.01.2022). (In Eng.)
22. Korenkov V., Dolbilov A., Mitsyn V., Kashunin I., Kutovskiy N., Podgainy D., Streltsova O., Strizh T., Trofimov V., Zrelov P. The JINR distributed computing environment. EPJ Web of Conferences: 23rd International Conference on Computing in High Energy and Nuclear Physics (CHEP 2018). 2019; 214:03009. (In Eng.) doi: https://doi.org/10.1051/epjconf/201921403009
23. Belyakov D., Dolbilov A., Moshkin A., Pelevanyuk I., Podgainy D., Rogachevsky O., Streltsova O., Zuev M. Using the "Govorun" Supercomputer for the NICA Megaproject. CEUR Workshop Proceedings. 2019; 2507:316-320. Available at: http://ceur-ws.org/Vol-2507/316-320-paper-57.pdf (accessed 20.01.2022). (In Eng.)
24. Andreev V.A., Volkov V.I., Gorbachev E.V., Isadov V.A., Kirichenko A.E., Romanov S.V., Sedykh G.S. TANGO standard software to control the Nuclotron beam slow extraction. Physics of Particles and Nuclei Letters. 2016; 13(5):605-608. (In Eng.) doi: https://doi.org/10.1134/S1547477116050034
25. Gupta A., Kar S. The Common Object Request Broker Architecture (CORBA) and its Notification Service. IETE Technical Review. 2002; 19(1-2):31-45. (In Eng.) doi: https://doi.org/10.1080/02564602.2002.11417009

This work is licensed under a Creative Commons Attribution 4.0 International License.
Publication policy of the journal is based on traditional ethical principles of the Russian scientific periodicals and is built in terms of ethical norms of editors and publishers work stated in Code of Conduct and Best Practice Guidelines for Journal Editors and Code of Conduct for Journal Publishers, developed by the Committee on Publication Ethics (COPE). In the course of publishing editorial board of the journal is led by international rules for copyright protection, statutory regulations of the Russian Federation as well as international standards of publishing.
Authors publishing articles in this journal agree to the following: They retain copyright and grant the journal right of first publication of the work, which is automatically licensed under the Creative Commons Attribution License (CC BY license). Users can use, reuse and build upon the material published in this journal provided that such uses are fully attributed.