Unified Software Development and Analysis Environment for MPD Experiment at NICA Collider
Abstract
MPDRoot is an off-line software framework for simulation, reconstruction, and physical analyses of the simulated or experimental data for MPD experiment at NICA collider. The experiment is projected to run for a few decades and to obtain ~ 108 events of heavy ion collisions for physics analysis. Hence, provided software must be sufficiently flexible, resilient, robust to be used, developed, and maintainable for the full lifetime of the experiment and the analysis of its data.
In this paper, we describe the effective and efficient implementation of build automatization, configuration, and installation of the software (DevOps) for the development and use of the MPDRoot, playing crucial role for the success of the whole MPD project in the future. Compared to previously existing state, the major improvement requirements were to reduce the complexity and to increase the universality of these deployment related actions for various system and hardware configurations. We show how this was achieved by the use of containers to deploy unified development and user environment with CernVM-FS service to dynamically load built modularized software from CernVM-FS server located in existing JINR infrastructure. Typical MPDRoot DevOps operations, being before heavy, cumbersome, and time-consuming, are now scaled down to running few commands accompanied by short deployment guide, significantly reducing possibility of errors on end-user and developer side.
Above all, the main benefit of the current implementation is its wide compatibility and full modularization, making it easy to maintain, upgrade, and to identify the source of potential issues in the future.
References
2. Golovatyuk V., Kekelidze V., Kolesnikov V., Rogachevsky O., Sorin A. Multi-Purpose Detector to study heavy-ion collisions at the NICA collider. Nuclear Physics A. 2019; 982:963-966. (In Eng.) doi: https://doi.org/10.1016/j.nuclphysa.2018.10.082
3. Kekelidze V., Kolesnikov V., Matveev V., Sorin A. Status and Prospects at NICA. The 18th International Conference on Strangeness in Quark Matter (SQM 2019). Springer Proceedings in Physics. 2019; 250:503-508. (In Eng.) doi: https://doi.org/10.1007/978-3-030-53448-6_79
4. Brun R., Rademakers F. ROOT ‒ An Object Oriented Data Analysis Framework. Nucl. Inst. & Meth. in Phys. Res. A. 1997; 389:81-86. (In Eng.) doi: https://doi.org/10.1016/S0168-9002(97)00048-X
5. Antcheva I., et. al. ROOT ‒ A C++ framework for petabyte data storage, statistical analysis and visualization. Computer Physics Communications. 2011; 180(12):2499-2512. (In Eng.) doi: https://doi.org/10.1016/j.cpc.2009.08.005
6. Al-Turany M., Uhlig F. FairRoot Framework. 12th International Workshop on Advanced Computing and Analysis Techniques in Physics Research. PoS (ACAT08). Vol. 70. Erice, Italy; 2009. p. 048. (In Eng.) doi: https://doi.org/10.22323/1.070.0048
7. Al-Turany M., Bertini D., Karabowicz R., Kresan D., Malzacher P., Stockmanns T., Uhlig F. The FairRoot Framework. Journal of Physics: Conference Series. 2012; 396:022001. (In Eng.) doi: https://doi.org/10.1088/1742-6596/396/2/022001
8. Hrivnacova I., Adamova D., Berejnoi V., Brun R., Carminati F., Fasso A., Futo E., Gheata A., Gonzalez Caballero I., Morsch A. The Virtual Monte Carlo. Proceedings of the 13th International Conference on Computing in High-Enery and Nuclear Physics (CHEP 2003). eConf. 2003; C0303241 (2003) THJT006. La Jolla, California. (In Eng.) doi: https://doi.org/10.48550/arxiv.cs/0306005
9. Jorgensen M., Molokken-Ostvold K. How large are software cost overruns? A review of the 1994 CHAOS report. Information and Software Technology. 2006; 48(4):297-301. (In Eng.) doi: https://doi.org/10.1016/j.infsof.2005.07.002
10. Dijkstra E.W. On the Role of Scientific Thought. In: Selected Writings on Computing: A personal Perspective. Texts and Monographs in Computer Science. Springer, New York, NY; 1982. p. 60-66. (In Eng.) doi: https://doi.org/10.1007/978-1-4612-5695-3_12
11. Boettinger C. An introduction to Docker for reproducible research, with examples from the R environment. ACM SIGOPS Operating Systems Review, Special Issue on Repeatability and Sharing of Experimental Artifacts. 2015; 49(1):71-79. (In Eng.) doi: https://doi.org/10.1145/2723872.2723882
12. Abraham S., Paul A., Khan R., Butt. A. On the Use of Containers in High Performance Computing Environments. IEEE 13th International Conference on Cloud Computing (CLOUD). IEEE Press, Beijing, China; 2020. p. 284-293. (In Eng.) doi: https://doi.org/10.1109/CLOUD49709.2020.00048
13. Gantikow H., Walter S., Reich C. Rootless Containers with Podman for HPC. In: Jagode H., Anzt H., Juckeland G., Ltaief H. (eds.). High Performance Computing. ISC High Performance 2020. Lecture Notes in Computer Science. Vol. 12321. Springer, Cham; 2020. p. 343-354. (In Eng.) doi: https://doi.org/10.1007/978-3-030-59851-8_23
14. 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. 2019; 214:03009. (In Eng.) doi: https://doi.org/10.1051/epjconf/201921403009
15. Berzano D., Krzewicki M., The ALICE Software Release Validation cluster. Journal of Physics: Conference Series. 2015; 664(2):022006. (In Eng.) doi: https://doi.org/10.1088/1742-6596/664/2/022006
16. Blomer J., et. al. Distributing LHC application software and condition databases using the CernVM file system. Journal of Physics: Conference Series. 2011; 331(4):042003. (In Eng.) doi: https://doi.org/10.1088/1742-6596/331/4/042003
17. Blomer J., Buncic P., Fuhrmann T. CernVM-FS: Delivering scientific software to globally distributed computing resources. Proceedings of the first international workshop on Network-aware data management (NDM '11). ACM, New York, NY, USA; 2011. p. 49-56. (In Eng.) doi: https://doi.org/10.1145/2110217.2110225
18. Adam Gh., Bashashin M., Belyakov D., Kirakosyan M., Matveev M., Podgainy D., Sapozhnikova T., Streltsova O., Torosyan Sh., Vala M., Valova L., Vorontsov A., Zaikina T., Zemlyanaya E., Zuev M. IT‑ecosystem of the HybriLIT heterogeneous platform for high‑performance computing and training of IT‑specialists. CEUR Workshop Proceedings. 2018; 2267:638-644. Available at: http://ceur-ws.org/Vol-2267/638-644-paper-122.pdf (accessed 24.01.2022). (In Eng.)
19. Korenkov V.V., Podgainy D.V., Streltsova O.I. Educational Program on HPC Technologies Based on the Heterogeneous Cluster HybriLIT (LIT JINR). Sovremennye informacionnye tehnologii i IT-obrazovanie = Modern Information Technologies and IT-Education. 2017; 13(4):141-146. (In Russ., abstract in Eng.) doi: https://doi.org/10.25559/SITITO.2017.4.633
20. Korenkov V. The JINR Multifunctional Information and Computing Complex. 2020 International Scientific and Technical Conference Modern Computer Network Technologies (MoNeTeC). IEEE Press, Moscow, Russia; 2020. p. 1-4. (In Eng.) doi: https://doi.org/10.1109/MoNeTeC49726.2020.9258311
21. Dolstra E., Löh A. NixOS: a purely functional Linux distribution. ACM SIGPLAN Notices. 2008; 43(9):367-378. (In Eng.) doi: https://doi.org/10.1145/1411203.1411255
22. Blomer J., Fuhrmann T. A Fully Decentralized File System Cache for the CernVM-FS. 2010 Proceedings of 19th International Conference on Computer Communications and Networks. IEEE Press, Zurich, Switzerland; 2010. p. 1-6. (In Eng.) doi: https://doi.org/10.1109/ICCCN.2010.5560054
23. Dolbilov A., Kashunin I., Korenkov V., Kutovskiy N., et al. 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 24.01.2022). (In Eng.)
24. Hunt A., Thomas D. The Art of Enbugging. IEEE Software. 2003; 20(1):10-11. (In Eng.) doi: https://doi.org/10.1109/MS.2003.1159022
25. Buša J.Jr., Hnatič S., Rogachevsky O.V. Performance Analysis and Optimization of MPDRoot. CEUR Workshop Proceedings. 2021; 3041:75-79. Available at: http://ceur-ws.org/Vol-3041/75-79-paper-13.pdf (accessed 24.01.2022). (In Eng.)

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.