A new approach to designing efficient software systems for high-performance computing based on life cycle analysis

Cover Page

Cite item

Full Text

Open Access Open Access
Restricted Access Access granted
Restricted Access Subscription or Fee Access

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, Volgograd

References

  1. 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.
  2. Voevodin V. V., Voevodin Vl. V. Parallel computing, Saint Petersburg, BHV — Petersburg, 2002, 608 p.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. van Vliet H. Software Engineering: Principles and Practice, John Wiley, 2008.
  8. Aliev T. I. Fundamentals of system design, Saint Petersburg, Publishing house of ITMO University, 2015, 120 p.
  9. 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.
  10. 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.
  11. Chernyshev S. A. Principles, patterns and methodologies of software development, Moscow, Yurayt Publishing House, 2024, 176 p.
  12. Blokdyk G. Waterfall Model a Complete Guide, Emereo Pty Limited, 2019, 302 с.
  13. Kon M. Agile: project evaluation and planning. Moscow, Alpina Publisher, 2018. 424 p.
  14. 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.
  15. Robi R., Zamora Dzh. Parallel and high-performance computing, Moscow, DMK Press, 2022, 704 p.
  16. Lavrishcheva E. M., Petruhin V. A. Methods and tools of software engineering, Moscow, MIPT, 2007, 415 p.
  17. 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.
  18. Knijnenburg P. M. W., Kisuki T., O’Boyle M. F. P. Iterative Compilation, Lecture Notes in Computer Science, 2002, vol. 2268, pp. 171—187.
  19. 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

Supplementary Files
Action
1. JATS XML

Copyright (c) 2025 Informacionnye Tehnologii



СМИ зарегистрировано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор).
Регистрационный номер и дата принятия решения о регистрации СМИ: серия ПИ № 77 - 15565 от 02 июня 2003 г.