Professional Documents
Culture Documents
Катрич Богдан ТТП-41
Катрич Богдан ТТП-41
Екзаменаційна робота
з дисципліни “Методи паралельних обчислень”
Екзаменаційний білет №17
22.12.2023
Екзаменаційний білет №17
1. Парадигма паралельного програмування за керуванням
Ця парадигма фокусується на розбитті алгоритмів на окремі під задачі, які
виконуються одночасно. Вона відрізняється ширшим спектром використання
порівняно з іншими, оскільки дозволяє ефективно паралельно обробляти
навіть складні обчислювальні схеми.
Основні аспекти цієї парадигми:
Декомпозиція алгоритму: Розбиття на під задачі, які можуть бути
різноманітними та виконуватися паралельно.
Паралельне виконання: Виконання під задач на різних процесорах або ядрах
процесора.
Керування під задачами: Взаємодія та передача управління між ними через
спеціальні оператори чи механізми синхронізації.
Формула Вірта для цієї парадигми: "Паралельні програми = Паралельні
алгоритми + Структури даних", де паралельні алгоритми це обробка під
задач, а структури даних - інформація, яка використовується цими
алгоритмами.
Приклади застосування цієї парадигми включають паралельні алгоритми
сортування, обробки графів, машинного навчання та задачі штучного
інтелекту, такі як розпізнавання образів та мови.
Ефективність цієї парадигми проявляється на архітектурах типу MIMD
(Multiple Instruction, Multiple Data), що дозволяють виконувати кілька
інструкцій одночасно на різних процесорах.
Хоча ця парадигма має великий потенціал, вона вимагає складнішого
розроблення програм та синхронізації між під задачами.
2.Проблема тупиків та засоби її розв’язання.
Тупики — це ситуації, коли процес (чи програма) застрягає у певному стані і не
може продовжити виконання. Це може статися з програмами, які очікують
ресурси, отримують неправильні дані, або чекають на події, які ніколи не
відбудуться.