Показати скорочену інформацію

dc.contributor.authorДенисюк, В. О.uk
dc.contributor.authorРудковський, М. С.uk
dc.contributor.authorDenysiuk, V. O.en
dc.contributor.authorRudkovskiy, M. S.en
dc.date.accessioned2026-09-17T10:06:21Z
dc.date.available2026-09-17T10:06:21Z
dc.date.issued2026
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.urihttps://ir.lib.vntu.edu.ua/handle/123456789/54479
dc.description.abstractУ роботі досліджено алгоритми сортування та можливості їх паралельної реалізації з використанням технології OpenMP. Проведено теоретичний аналіз класичних алгоритмів сортування, зокрема методу вставки (Insertion Sort), а також принципів паралельних обчислень у моделях спільної пам’яті. Описано особливості алгоритму Insertion Sort, його складність, поведінку на різних типах вхідних даних та причини обмежених можливостей прямої паралелізації. На основі проведеного аналізу реалізовано послідовну та паралельну модифікації алгоритму Insertion Sort. Паралельна версія ґрунтується на блочному розбитті масиву та подальшій незалежній обробці підмасивів із використанням директив OpenMP. У ході експериментальної частини виконано тестування коректності сортування та проведено вимірювання продуктивності при різній кількості потоків. Результати показали, що паралельна обробка забезпечує прискорення під час роботи з великими масивами, проте ефективність паралельного алгоритму суттєво залежить від структури вхідних даних та способу розбиття масиву. Отримані дані підтверджують можливість прискорення класичного алгоритму Insert Sort за рахунок паралельної обробки блоків, а також демонструють обмеження та потенційні напрями оптимізації паралельних алгоритмів сортування.uk
dc.description.abstractThe 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.isouk_UAuk_UA
dc.publisherВНТУuk
dc.relation.ispartofМатеріали LV Всеукраїнської науково-технічної конференції підрозділів ВНТУ, Вінниця, 24-27 березня 2026 р. Електрон. текст. дані. 2026.uk
dc.relation.urihttps://conferences.vntu.edu.ua/index.php/all-fksa/all-fksa-2026/paper/view/28302
dc.subjectсортування вставкамиuk
dc.subjectпаралельне сортуванняuk
dc.subjectC++en
dc.subjectOpenMPen
dc.subjectбагатопоточністьuk
dc.subjectпаралельні алгоритмиuk
dc.subjectinsertion sorten
dc.subjectparallel sorten
dc.subjectmultithreadingen
dc.subjectparallel algorithmsen
dc.titleРеалізація паралельного алгоритму сортування Insertion Sortuk
dc.typeThesis
dc.identifier.udc004.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.orgen


Файли в цьому документі

Thumbnail

Даний документ включений в наступну(і) колекцію(ї)

Показати скорочену інформацію