Abstract

Удосконалено метод сортування злиттям способом просторового розпаралелення процесу сортування, яке зведено до одночасного отримання елементів зростаючого та спадаючого масивів. Визначено та розглянуто такі основні етапи розроблення потокового графу для паралельного сортування масивів даних з використанням удосконаленого методу злиття, як декомпозиція алгоритму сортування масиву із m×N чисел, проектування комунікацій між функціональними операторами, укрупнення функціональних операторів, планування процесу сортування масиву із m×N чисел. Розроблено орієнтований на архітектуру графічного процесора конкретизований потоковий граф паралельного сортування масивів даних з використанням удосконаленого методу сортування злиттям. Запропоновано розробку програмних засобів паралельного сортування масивів даних з використанням удосконаленого методу злиття виконувати на основі комплексного підходу, який охоплює: дослідження, розроблення та вдосконалення алгоритмів і методів паралельного сортування масивів даних; потокові графи алгоритмів паралельного сортування; архітектуру графічного процесора GPU та програмну модель CUDA. Показано, що попри необхідність розроблення додаткових програм для внутрішніх операцій, а саме: створення тимчасових масивів для зберігання проміжних результатів, ядра програми, циклів виконання ядра програми у потоках та блоках, бінарного пошуку, присвоєння ключів записав на фінальній стадії порівняння двох масивів і формування вихідного відсортованого масиву, реалізація на графічному процесорі паралельного сортування масивів даних з використанням удосконаленого методу злиття, забезпечує значне зменшення часу сортування порівняно з використанням тільки центрального процесора.

Highlights

  • Сучасний етап розвитку інформаційних технологій характеризується нагромадженням великих масивів даних

  • The current stage of information technology is characterized by the accumulation of a large amount

  • the second one is a permutation of elements in the case when the order

Read more

Summary

УДОСКОНАЛЕННЯ ПАРАЛЕЛЬНОГО СОРТУВАННЯ МАСИВІВ ЧИСЕЛ МЕТОДОМ ЗЛИТТЯ

Удосконалено метод сортування злиттям способом просторового розпаралелення процесу сортування, яке зведено до одночасного отримання елементів зростаючого та спадаючого масивів. Запропоновано розробку програмних засобів паралельного сортування масивів даних з використанням удосконаленого методу злиття виконувати на основі комплексного підходу, який охоплює: дослідження, розроблення та вдосконалення алгоритмів і методів паралельного сортування масивів даних; потокові графи алгоритмів паралельного сортування; архітектуру графічного процесора GPU та програмну модель CUDA. Практична значущість результатів дослідження полягає в тому, що розроблено потоковий граф для паралельного сортування масивів чисел, який в разі використання вдосконаленого методу сортування двох масивів злиттям забезпечує зменшення часу сортування внаслідок ефективного просторового розпаралелення процесу сортування масивів даних. Відповідно, розроблена для графічного процесора GPU програма паралельного сортування масивів даних з використанням удосконаленого методу злиття, яка завдяки використанню апаратно-програмної моделі CUDA і потокового графу алгоритму забезпечує зменшення часу сортування. Алгоритмів і програмних засобів для сортування великих масивів даних з використанням графічних процесорів GPU розглянуто у працях [1, 2, 3]. У публікаціях і дослідженням [8, 12, 14, 17] недостатньо уваги приділено питанням комплексного підходу до розроблення програмних засобів сортування великих масивів даних на графічних процесорах GPU

Результати дослідження та їх обговорення
На першому етапі сортування вхідний масив чисел
International Scientific and Technical Conference on Computer
IMPROVEMENT OF PARALLEL SORTING BY METHOD OF MERGING
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call