
- •Питання до модульного контролю з предмету паралельні обчислювальні процеси
- •Що таке паралелізм?
- •Ціль технології паралелізму?
- •Два основних підходи до реалізації паралелізму.
- •Переваги паралелізму.
- •Найпростіша модель паралельного програмування (pram).
- •Основні алгоритми паралельної роботи (записзчитування).
- •Класифікація схем паралелізму.
- •Проста модель розподіленого програмування.
- •Декомпозиція, зв'язок та синхронізація.
- •Базові рівні програмного паралелізму.
- •Стандарти мрі.
- •Стандарти кластерного програмування.
- •Стандарти corba.
- •Три рівні паралелізму в комп’ютерній програмі.
- •Проблема зв’язку та синхронізації в паралельному програмуванні.
- •Posix-специфікація: п’ять базових механізмів.
Стандарти кластерного програмування.
PVM: стандарт для кластерного програмування
Програмний пакет PVM дозволяє з’єднувати гетерогенну (неоднорідну) колекцію комп’ютерів в мережі для використання її в якості єдиного потужного паралельного комп’ютера. Загальна мета PVM- системи – отримати можливість сумісно використовувати колекцію комп’ютерів для організації одночасної або паралельної обробки даних. Реалізація бібліотеки PVM підтримує:
гетерогенність по комп’ютерах, мережах і додатках;
детально розроблену модель передачі повідомлень;
обробку даних на основі виконання процесів;
мультипроцесорну обробку даних (МРР, SМР);
напівпрозорий доступ до обладнання (тобто додатки можуть або ігнорувати, або використовувати переваги відмінностей в апаратних засобах);
динамічний пул, який налаштовується (процеси можуть добавлятися або видалятися динамічно, можливий також їх змішаний склад).
PVM – це сама проста (за використанням) і найбільш гнучке середовище, доступна для розв’язку задач паралельного програмування, які потребують застосування різних типів комп’ютерів, що працюють під управлінням різних операційних систем. PVM- бібліотека особливо корисна для об’єднання в мережі декількох одно процесорних систем з метою створення віртуальної машини з процесорами, які працюють паралельно. PVM – це фактично стандарт для реалізації гетерогенних кластерів, який легко доступний та широко поширюваний. PVM чудово підтримує моделі паралельного програмування MPMD (MIMD) і SPMD (SIMD).
Стандарти corba.
Стандарт CORBA
CORBA це стандарт для розподіленого кросплатформного обєктно-орієнтованого програмування. Вище згадувалося про застосування CORBA для підтримки паралелізму, оскільки реалізації стандарту CORBA можна використовувати для розробки мультиагентних систем. Мультиагентні системи пропонують важливі мережеві моделі розподіленого програмування з рівноправними вузлами (peer-to-peer). В мультиагентних системах робота може бути організована паралельно. Це одна із областей, в яких паралельне та розподілене програмування перетинаються. Незважаючи на те що агенти виконуються на різних комп’ютерах, тобто агенти спільно працюють над однією спільною проблемою. Стандарт CORBA забезпечує відкриту, незалежну від виробника архітектуру та інфраструктуру, яку комп’ютерні додатки використовують для спільного використання в мережі. Використовуючи стандартний протокол ІІОР (Internet InterORB Protocol – протокол, який визначає передачу повідомлень між мережевими об’єктами по ТСРІР), CORBA- орієнтована програма (створена довільним виробником на довільній мові програмування, яка виконується практично на довільному комп’ютері під керуванням довільної операційної системи в довільній мережі) може взаємодіяти з іншою CORBA- орієнтованою програмою (створеної тим же або іншим виробником на довільній мові програмування , яка виконується практично на довільному комп’ютері під керуванням операційної системи в довільній мережі). В наших лекціях використовується МІСО- реалізацію стандарту CORBA. МІСО – реалізація стандарту CORBA, яка вільно поширюється і повністю відповідає його вимогам.