Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Питання (відповіді).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
129.54 Кб
Скачать
  1. Стандарти кластерного програмування.

PVM: стандарт для кластерного програмування

Програмний пакет PVM дозволяє з’єднувати гетерогенну (неоднорідну) колекцію комп’ютерів в мережі для використання її в якості єдиного потужного паралельного комп’ютера. Загальна мета PVM- системи – отримати можливість сумісно використовувати колекцію комп’ютерів для організації одночасної або паралельної обробки даних. Реалізація бібліотеки PVM підтримує:

  • гетерогенність по комп’ютерах, мережах і додатках;

  • детально розроблену модель передачі повідомлень;

  • обробку даних на основі виконання процесів;

  • мультипроцесорну обробку даних (МРР, SМР);

  • напівпрозорий доступ до обладнання (тобто додатки можуть або іг­но­рувати, або використовувати переваги відмінностей в апаратних засобах);

  • динамічний пул, який налаштовується (процеси можуть добавлятися або видалятися динамічно, можливий також їх змішаний склад).

PVM – це сама проста (за використанням) і найбільш гнучке середови­ще, доступна для розв’язку задач паралельного програмування, які потребують застосування різних типів комп’ютерів, що працюють під управлінням різних операційних систем. PVM- бібліотека особливо корисна для об’єднання в мере­жі декількох одно процесорних систем з метою створення віртуальної машини з процесорами, які працюють паралельно. PVM – це фактично стандарт для реа­лі­зації гетерогенних кластерів, який легко доступний та широко поширюваний. PVM чудово підтримує моделі паралельного програмування MPMD (MIMD) і SPMD (SIMD).

  1. Стандарти corba.

Стандарт CORBA

CORBA це стандарт для розподіленого кросплатформного обєктно-оріє­нтованого програмування. Вище згадувалося про застосування CORBA для під­т­римки паралелізму, оскільки реалізації стандарту CORBA можна використову­вати для розробки мультиагентних систем. Мультиагентні системи пропонують важливі мережеві моделі розподіленого програмування з рівноправними вузла­ми (peer-to-peer). В мультиагентних системах робота може бути організована паралельно. Це одна із областей, в яких паралельне та розподілене програмува­ння перетинаються. Незважаючи на те що агенти виконуються на різних ком­п’ю­терах, тобто агенти спільно працюють над однією спільною проблемою. Стандарт CORBA забезпечує відкриту, незалежну від виробника архітектуру та інфраструктуру, яку комп’ютерні додатки використовують для спільного вико­ристання в мережі. Використовуючи стандартний протокол ІІОР (Internet InterORB Protocol – протокол, який визначає передачу повідомлень між мереже­вими об’єктами по ТСРІР), CORBA- орієнтована програма (створена довіль­ним виробником на довільній мові програмування, яка виконується практично на довільному комп’ютері під керуванням довільної операційної системи в до­ві­льній мережі) може взаємодіяти з іншою CORBA- орієнтованою програмою (створеної тим же або іншим виробником на довільній мові програмування , яка виконується практично на довільному комп’ютері під керуванням операційної системи в довільній мережі). В наших лекціях використовується МІСО- реаліза­цію стандарту CORBA. МІСО – реалізація стандарту CORBA, яка вільно поши­рюється і повністю відповідає його вимогам.