A new approach to designing efficient software systems for high-performance computing based on life cycle analysis
- Authors: Egunov V.A.1
-
Affiliations:
- Volgograd State Technical University
- Issue: Vol 31, No 7 (2025)
- Pages: 379-392
- Section: Software engineering
- Published: 15.07.2025
- URL: https://journals.eco-vector.com/1684-6400/article/view/702284
- DOI: https://doi.org/10.17587/it.31.379-392
- ID: 702284
Cite item
Abstract
A new approach to designing effective software systems is proposed. In this case, efficiency improvement means minimizing any costs associated with a software system at various stages of the life cycle, including the cost of developing, modifying and operating a software system, and effective software systems are those systems that, among other systems designed to achieve a similar result, are associated with minimal costs at all stages the life cycle. The development stage is analyzed in detail, a comparison of the traditional approach to the design of software systems and the proposed new approach is carried out. The proposed approach to the design and modification of software systems is implemented for the task of developing algorithms for computationally complex procedures, which made it possible to reduce the number of iterations of software system development by 2-3 times, while reducing the time required to complete these iterations.
About the authors
V. A. Egunov
Volgograd State Technical University
Author for correspondence.
Email: vegunov@mail.ru
Cand. Sc., Assistant Professor
Russian Federation, VolgogradReferences
- Strongin R. G., Gergel’ V. P., Grishagin V. A., Barkalov K. A. Parallel computing in global optimization problems, Moscow, Publishing house of MSU, 2012, 280 p.
- Voevodin V. V., Voevodin Vl. V. Parallel computing, Saint Petersburg, BHV — Petersburg, 2002, 608 p.
- Tsymbal V., Kurylev A. Profiling Heterogeneous Computing Performance with VTune Profiler, WOCL’21: International Workshop on OpenCL, April 2021, Article No. 10, available at: https://doi.org/10.1145/3456669.3456678.
- Arvanitou E.-M., Ampatzoglou A., Chatzigeorgiou A., Carver J. C. Software engineering practices for scientific software development: A systematic mapping study, Journal of Systems and Software, 2021, vol. 172, p. 110848, available at: https://doi. org/10.1016/j.jss.2020.110848.
- Wilson G. Software Carpentry: Getting Scientists to Write Better Code by Making Them More Productive, Computing in Science & Engineering, Nov.-Dec. 2006, vol. 8, no. 6, pp. 66—69, doi: 10.1109/MCSE.2006.122.
- Heaton D., Carver J. C. Claims about the use of software engineering practices in science: A systematic literature review, Information and Software Technology, 2015, vol. 67, pp. 207—219, doi: 10.1016/j.infsof.2015.07.011.
- van Vliet H. Software Engineering: Principles and Practice, John Wiley, 2008.
- Aliev T. I. Fundamentals of system design, Saint Petersburg, Publishing house of ITMO University, 2015, 120 p.
- Rodzina O. N., Rodzina L. S. Heuristic programming and optimization based on natural analogies, News of the Southern Fe¬deral University. Technical sciences, 2008, no. 2 (79), pp. 164—166.
- Egunov V. A., Shabalovskij V. A. Evaluating the effectiveness of parallel programs using Intel Parallel Studio, Informatization and communication, 2024, no. 1, pp. 118—123, doi: 10.34219/2078-8320-2024-15-118-123.
- Chernyshev S. A. Principles, patterns and methodologies of software development, Moscow, Yurayt Publishing House, 2024, 176 p.
- Blokdyk G. Waterfall Model a Complete Guide, Emereo Pty Limited, 2019, 302 с.
- Kon M. Agile: project evaluation and planning. Moscow, Alpina Publisher, 2018. 424 p.
- Arvanitou E.-M., Ampatzoglou A., Chatzigeorgiou A., Carver J. C. Software engineering practices for scientific software development: A systematic mapping study, Journal of Systems and Software, 2021, vol. 172, p. 110848, doi: 10.1016/j.jss.2020.110848.
- Robi R., Zamora Dzh. Parallel and high-performance computing, Moscow, DMK Press, 2022, 704 p.
- Lavrishcheva E. M., Petruhin V. A. Methods and tools of software engineering, Moscow, MIPT, 2007, 415 p.
- Bilmes J., Asanovic K., Chin C., Demmel J. Optimizing Matrix Multiply Using PHiPAC: A Portable, High-performance, ANSI C Coding Methodology, The 11th International Conference on Supercomputing (Vienna, Austria, July 7—11, 1997), New York, NY, USA, ACM, 1997, pp. 340—347.
- Knijnenburg P. M. W., Kisuki T., O’Boyle M. F. P. Iterative Compilation, Lecture Notes in Computer Science, 2002, vol. 2268, pp. 171—187.
- Lawson C. L., Hanson R. J., Kincaid D. R., Krogh F. T. Basic Linear Algebra Subprograms for Fortran Usage, ACM Transactions on Mathematical Software, 1979, vol. 5, no. 3, pp. 308—323.
Supplementary files


