main| new issue| archive| editorial board| for the authors| publishing house|
Ðóññêèé
Main page
New issue
Archive of articles
Editorial board
For the authors
Publishing house

 

 


ABSTRACTS OF ARTICLES OF THE JOURNAL "INFORMATION TECHNOLOGIES".
No. 7. Vol. 31. 2025

DOI: 10.17587/it.31.379-392

V. A. Egunov, Cand. Sc., Assistant Professor,
Volgograd State Technical University, Volgograd, Russian Federation

A New Approach to Designing Efficient Software Systems for High-Performance Computing Based on Life Cycle Analysis

Received on 13.11.2024
Accepted on 17.12.2024

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.
Keywords: design methodologies, software system efficiency, high-performance computing, HPC, lifecycle, iterative methodologies, incremental methodologies

Acknowledgement: The study was supported by the Russian Science Foundation, project ¹ 25-21-20073 (https://rscf.ru/project/25-21-20073/) and the Administration of Volgograd region

P. 379-392

Full text on eLIBRARY

 

References

  1. Strongin R. G., Gergel' V. P., Grishagin V. A., Barkalov K. A. Parallel computing in global optimization prob­lems, 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 de-velopment: 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. 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 Federal 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.

To the contents