Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
піро.doc
Скачиваний:
29
Добавлен:
05.03.2016
Размер:
646.66 Кб
Скачать

59 Охарактеризувати високодоступні кластери

Кластер – це декілька компютерів які обєднані високошвидкісними каналами звязку та орієнтовані на розвязання однієї задачі. Високодоступні кластери (HA) використовуєтсья для обслуговування відповідних веб серверів , білянгових систем, керування певними виробництвами. Характеризується великою витримкою нагрузки, забезпеченням часу виклику на запит, центральним вводом-виводом.

60 Охарактеризувати високопродуктивні кластери

Кластер – це декілька компютерів які обєднані високошвидкісними каналами звязку та орієнтовані на розвязання однієї задачі. Високопродуктивні кластери (HPC) основна їх задача – висока швидкість обрахунків, наприклад: задаічі криптоаналізу, задачі моделювання клімату.. Складається з одного керуючого вузла (master node) і безлічі обчислювальних вузлів (compute nodes), об'єднаних між собою високошвидкісний мережею.

61. Які є базові операції rpc?

Щоб зрозуміти роботу RPC, розглянемо спочатку виконання виклику локальної процедури у звичайній машині, що працює автономно. Нехай це, наприклад, буде системний виклик count=read (fd,buf,nbytes);

де fd - ціле число,

buf - масив символів,

nbytes - ціле число.

Щоб здійснити виклик, що викликає процедура заштовхує параметри в стек у зворотному порядку (малюнок 3.1). Після того, як виклик read виконаний, він поміщає повертає значение, що, у регістр, переміщає адреса повернення й повертає керування викликаючій процедурі, що вибирає параметри зі стека, повертаючи його у вихідний стан. Помітимо, що в мові С параметри можуть викликатися або по посиланню (by name), або за значенням (by value). Стосовно викликуваної процедури параметра-значення є ініціалізованими локальними змінними. Викликувана процедура може змінити їх, і це не вплине на значення оригіналів цих змінних у зухвалій процедурі.

Якщо у викликувану процедуру передається вказівник на змінну, то зміна значення цією змінною викликуваною процедурою тягне зміну значення цієї змінної й для викликаючої процедури. Цей факт досить суттєвий для RPC.

Існує також інший механізм передачі параметрів, що не використається в мові С. Він називається call-by-copy/restore і складається в необхідності копіювання викликаючою програмою змінних у стек у вигляді значень, а потім копіювання назад після виконання виклику поверх оригінальних значень викликаючої процедури.

Ідея, покладена в основу RPC, полягає в тому, щоб зробити виклик віддаленої процедури Іншими словами - зробити RPC прозорим: викликаючій процедурі не потрібно знати, що викликувана процедура перебуває на іншій машині, і навпаки.

RPC досягає прозорості наступним шляхом. Коли викликувана процедура дійсно є віддаленою у бібліотеку переноситься, замість локальної процедури, інша версія процедури, називана клієнтським стабом (stub - заглушка).

62.Які є етапи виконання rpc.

1. Виклик стаба

2. Підготувати буфер

3. Упакувати параметри

4. Заповнити поле заголовка

5. Обчислити контрольну суму в повідомленні

6. Переривання до ядра

7. Черга пакета на виконання

8. Передача повідомлення контролеру по шині QBUS

9. Час передачі по мережі Ethernet

10. Одержати пакет від контролера

11. Процедура обробки переривання

12. Обчислення контрольної суми

13. Перемикання контексту в простір користувача

14. Виконання серверного стаба