EFFICIENCY AND MULTI-THREADING OF PARALLEL CALCULATIONS IN SYSTEMS PROGRAMMING

Authors

DOI:

https://doi.org/10.32782/tnv-tech.2024.5.6

Keywords:

parallel computing, multi-threading, system programming, performance, thread management, synchronization, resource optimization

Abstract

The paper examines the application of parallel computing in system programming, in particular the issues of multithreading and efficiency. Parallel computing is an important component for increasing productivity in the conditions of processing large volumes of data and performing resource-intensive calculations. With the increase in the number of cores in processors, multithreading has become an important technology for developing high-performance software. However, effective use of multicore systems requires a comprehensive approach to flow management, resource synchronization, and load balancing. One of the biggest challenges in a multi-threaded environment is process synchronization, which can lead to resource blocking, which negatively affects performance. In addition, the paper discusses approaches to thread management, such as the distribution of tasks between cores and dynamic load balancing, which allow to improve the efficiency of parallel computing. Special attention is paid to methods of avoiding conflicts during access to shared resources, as well as to the use of modern libraries and technologies that simplify the implementation of parallel algorithms in system programming. The risks associated with the use of multithreading, in particular the occurrence of synchronization errors, which can affect the stability of the software, are analyzed separately. This study is useful for IT developers who seek a deeper understanding of the principles of multithreading and ways to optimize computing processes. The article provides an overview of modern technologies and tools used to ensure efficiency in parallel computing, and highlights the basic principles of building multithreaded programs. The conclusions of the work demonstrate the need for a balanced approach to the implementation of multi-threaded systems, taking into account hardware limitations, the specifics of operating systems and potential synchronization problems, in order to avoid a negative impact on performance.

References

Дивак М., Кіндзерський О. "Дослідження ефективності паралельної обчислювальної схеми ідентифікації інтервальних дискретних моделей на основі ройового інтелекту". Herald of Khmelnytskyi National University. Technical Sciences, 2024, 331(1), pp. 29-37. https://doi.org/10.31891/2307-5732-2024-331-3

Васильченко І. П. Сачанюк-Кавецька Н.В., Бараненко Р.В. Технології розподільних систем та паралельних обчислень. Measuring and computing devices in technological processes, 2021, no 1, p. 16-25. https:// DOI: 10.31891/2219-9365-2020-67-1-3

Яровий А. А. Методи та засоби організації високопродуктивних паралельно-ієрархічних обчислювальних систем із рекурсивною архітектурою. Монографія. Вінниця : ВНТУ, 2016. – 363 с. ISBN 978-966-641-681-3

Pieter Koopman, Steffen Michels, and Rinus Plasmeijer Dynamic Editors for Well-Typed Expressions. Trends in Functional programming/ 22nd international Symposium, TFP 2021, February 17-19, 2021/ Springer, LNCS 12834, pр. 44-66.

Abhishek Shukla Introducing Multi-Threaded Programming in Parallel Programming Process for Optimal Performance Results. Journal of Mathematical & Computer Applications. SRC/JMCA-161. 2023. DOI: doi.org/10.47363/JMCA/2023(2)132

Гоменюк С. І., Чопоров С. В., Лісняк А. О., Кудін О. В., Гребенюк С. М. Системне програмування: розробка багатопотокових програм в операційній системі Linux: навчальний посібник для здобувачів ступеня вищої освіти бакалавра спеціальності “Інформаційні системи та технології” освітньопрофесійної програми “Інформаційні системи та технології”. Запоріжжя: Запорізький національний університет, 2021. 120 с.

Published

2024-12-30

How to Cite

Кундос, М. Г., Соловей, Л. Я., Грисюк, А. В., & Багнюк, О. М. (2024). EFFICIENCY AND MULTI-THREADING OF PARALLEL CALCULATIONS IN SYSTEMS PROGRAMMING. Таuridа Scientific Herald. Series: Technical Sciences, (5), 60-64. https://doi.org/10.32782/tnv-tech.2024.5.6

Issue

Section

COMPUTER SCIENCE AND INFORMATION TECHNOLOGY