Порівняння підходів до паралельного програмування на загальній пам’яті (TPL/OpenMP) та розподіленій пам’яті (MPI) на прикладі класичних обчислювальних задач
| dc.contributor.author | Насоненко Олександр Вячеславович | |
| dc.contributor.author | керівник Поночовний Ю. Л. | |
| dc.date.issued | 2026 | |
| dc.description | Насоненко О.В. Порівняння підходів до паралельного програмування на загальній пам’яті (TPL/OpenMP) та розподіленій пам’яті (MPI) на прикладі класичних обчислювальних задач : кваліфікаційна робота на здобуття ступеня вищої освіти Бакалавр за ОПП Інформаційні управляючі системи 126 Інформаційні системи та технології. Полтава: Полтавський державний аграрний університет. 2026. 53 с. | |
| dc.description.abstract | Роботу присвячено порівняльному аналізу підходів до паралельного програмування на загальній пам'яті (OpenMP для C++, TPL для C#/.NET) та розподіленій пам'яті (MS-MPI для C++, mpi4py для Python) на прикладі трьох класичних обчислювальних задач: пошуку простих чисел, множення матриць та обчислення числа π методом Монте-Карло. Дослідження виконано в умовах псевдопаралельного виконання на двоядерному ноутбуці без доступу до кластерної інфраструктури. Реалізовано дванадцять паралельних програм, проведено вимірювання часу виконання при кількості потоків/процесів 1, 2, 4 та 8 з обчисленням прискорення та ефективності. Найвище прискорення (S = 3,02) отримано для задачі Монте-Карло у реалізації MS-MPI при 4 процесах. Встановлено, що OpenMP є неефективним для дрібнозернистих задач (S ≈ 1,00), тоді як TPL забезпечує стабільніші результати завдяки адаптивному пулу потоків. Застосування mpi4py до задач з великим обсягом комунікацій (множення матриць) призводить до деградації продуктивності (S = 0,17). Сформовано матрицю вибору технології залежно від типу задачі та платформи, розроблено програмний комплекс із автоматизованою візуалізацією результатів. | |
| dc.identifier.citation | Насоненко О.В. Порівняння підходів до паралельного програмування на загальній пам’яті (TPL/OpenMP) та розподіленій пам’яті (MPI) на прикладі класичних обчислювальних задач : кваліфікаційна робота на здобуття ступеня вищої освіти Бакалавр за ОПП Інформаційні управляючі системи 126 Інформаційні системи та технології. Полтава: Полтавський державний аграрний університет. 2026. 53 с. | |
| dc.identifier.uri | https://dspace.pdau.edu.ua/handle/123456789/22315 | |
| dc.language.iso | uk | |
| dc.publisher | Полтавський державний аграрний університет | |
| dc.subject | паралельне програмування | |
| dc.subject | OpenMP | |
| dc.subject | TPL | |
| dc.subject | MPI | |
| dc.subject | mpi4py | |
| dc.subject | псевдопаралелізм | |
| dc.subject | прискорення | |
| dc.subject | ефективність | |
| dc.subject | закон Амдала | |
| dc.subject | решето Ератосфена | |
| dc.subject | множення матриць | |
| dc.subject | метод Монте-Карло | |
| dc.title | Порівняння підходів до паралельного програмування на загальній пам’яті (TPL/OpenMP) та розподіленій пам’яті (MPI) на прикладі класичних обчислювальних задач | |
| dc.type | Other |
Файли
Контейнер файлів
1 - 1 з 1
Ескіз недоступний
- Назва:
- 08_НасоненкоО.В..pdf
- Розмір:
- 643.37 KB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 17.09 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: