| dc.contributor.author | Денисюк, В. О. | uk |
| dc.contributor.author | Рудковський, М. С. | uk |
| dc.contributor.author | Denysiuk, V. O. | en |
| dc.contributor.author | Rudkovskiy, M. S. | en |
| dc.date.accessioned | 2026-09-17T10:06:21Z | |
| dc.date.available | 2026-09-17T10:06:21Z | |
| dc.date.issued | 2026 | |
| dc.identifier.citation | Денисюк В. О., Рудковський М. С. Реалізація паралельного алгоритму сортування Insertion Sort // Матеріали LV Всеукраїнської науково-технічної конференції підрозділів ВНТУ, Вінниця, 24-27 березня 2026 р. Електрон. текст. дані. 2026. Електрон. текст. дані. 2026. URI: https://conferences.vntu.edu.ua/index.php/all-fksa/all-fksa-2026/paper/view/28302. | uk |
| dc.identifier.uri | https://ir.lib.vntu.edu.ua/handle/123456789/54479 | |
| dc.description.abstract | У роботі досліджено алгоритми сортування та можливості їх паралельної реалізації з використанням технології OpenMP. Проведено теоретичний аналіз класичних алгоритмів сортування, зокрема методу вставки (Insertion Sort), а також принципів паралельних обчислень у моделях спільної пам’яті. Описано особливості алгоритму Insertion Sort, його складність, поведінку на різних типах вхідних даних та причини обмежених можливостей прямої паралелізації. На основі проведеного аналізу реалізовано послідовну та паралельну модифікації алгоритму Insertion Sort. Паралельна версія ґрунтується на блочному розбитті масиву та подальшій незалежній обробці підмасивів із використанням директив OpenMP. У ході експериментальної частини виконано тестування коректності сортування та проведено вимірювання продуктивності при різній кількості потоків. Результати показали, що паралельна обробка забезпечує прискорення під час роботи з великими масивами, проте ефективність паралельного алгоритму суттєво залежить від структури вхідних даних та способу розбиття масиву. Отримані дані підтверджують можливість прискорення класичного алгоритму Insert Sort за рахунок паралельної обробки блоків, а також демонструють обмеження та потенційні напрями оптимізації паралельних алгоритмів сортування. | uk |
| dc.description.abstract | The work investigates sorting algorithms and the possibilities of their parallel implementation using OpenMP technology. A theoretical analysis of classical sorting algorithms, in particular the Insertion Sort method, as well as the principles of parallel computing in shared memory models, is carried out. The features of the Insertion Sort algorithm, its complexity, behavior on different types of input data and the reasons for the limited possibilities of direct parallelization are described. Based on the analysis, a sequential and parallel modification of the Insertion Sort algorithm is implemented. The parallel version is based on block partitioning of the array and subsequent independent processing of subarrays using OpenMP directives. During the experimental part, sorting correctness testing was performed and performance measurements were carried out with different numbers of threads. The results showed that parallel processing provides acceleration when working with large arrays, but the efficiency of the parallel algorithm significantly depends on the structure of the input data and the method of partitioning the array. The obtained data confirm the possibility of accelerating the classical Insert Sort algorithm by parallel processing of blocks, and also demonstrate the limitations and potential directions for optimizing parallel sorting algorithms. | en |
| dc.language.iso | uk_UA | uk_UA |
| dc.publisher | ВНТУ | uk |
| dc.relation.ispartof | Матеріали LV Всеукраїнської науково-технічної конференції підрозділів ВНТУ, Вінниця, 24-27 березня 2026 р. Електрон. текст. дані. 2026. | uk |
| dc.relation.uri | https://conferences.vntu.edu.ua/index.php/all-fksa/all-fksa-2026/paper/view/28302 | |
| dc.subject | сортування вставками | uk |
| dc.subject | паралельне сортування | uk |
| dc.subject | C++ | en |
| dc.subject | OpenMP | en |
| dc.subject | багатопоточність | uk |
| dc.subject | паралельні алгоритми | uk |
| dc.subject | insertion sort | en |
| dc.subject | parallel sort | en |
| dc.subject | multithreading | en |
| dc.subject | parallel algorithms | en |
| dc.title | Реалізація паралельного алгоритму сортування Insertion Sort | uk |
| dc.type | Thesis | |
| dc.identifier.udc | 004.8 | |
| dc.relation.references | Павлов О. П., Костенко О. В. Алгоритми та структури даних. – К.: КПІ ім. Ігоря Сікорського, 2018. Cormen T. H., Leiserson C. E., Rivest R. L., Stein C. Introduction to Algorithms. MIT Press, 2022. Knuth D. E. The Art of Computer Programming. Volume 3: Sorting and Searching. Addison-Wesley, 2011. Sedgewick R., Wayne K. Algorithms. Addison-Wesley Professional, 2011. 5. GeeksforGeeks. Insertion Sort. URL: https://www.geeksforgeeks.org/insertion-sort/ Жуков І. А., Поліщук В. В. Паралельні та розподілені обчислення. К.: Видавництво НТУУ «КПІ», 2016. Коваленко О. М. Основи паралельного програмування. Харків: ХНУРЕ, 2017. Chapman B., Jost G., van der Pas R. Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press, 2008. Pacheco P. S. An Introduction to Parallel Programming. – Morgan Kaufmann, 2011. Stroustrup B. The C++ Programming Language. Addison-Wesley, 2013. OpenMP Architecture Review Board. OpenMP Application Programming Interface Specification [Електронний ресурс]. – Режим доступу: https://www.openmp.org | en |