- •Мікропроцесорні системи зміст
- •2.1. Склад схем підтримки
- •2.2. Буферні регістри та шинні формувачі
- •2.3. Програмований паралельний інтерфейс 8255
- •5.3. Dsp сімейства tms320с1х
- •1. Однокристальні універсальні мікропроцесори
- •Класифікація мікропроцесорів (мп)
- •Восьмирозрядний мікропроцесор i8080
- •Восьмирозрядні мікропроцесори 8085 і z80
- •Шістнадцятирозрядний мікропроцесор 8086
- •Арифметичний співпроцесор 8087
- •Мікропроцесор Intel 8088
- •16-Розрядний мікропроцесор 80286
- •Мікропроцесор 80386
- •Арифметичні співпроцесори 80287 і 80387
- •Мікропроцесор 486 dx
- •Мікропроцесор Pentium
- •1.12 Мікропроцесор Pentium Pro, Pentium II
- •1.13. Мікропроцесор amd-k6
- •Оцінка продуктивності мп
- •2. Схеми підтримки. Контролери
- •2.1. Склад схем підтримки
- •2.2. Буферні регістри та шинні формувачі
- •2.3. Програмований паралельний інтерфейс 8255
- •2.4. Програмований послідовний інтерфейс 8251 (універсальний синхронно-асинхронний прийомо-передавач)
- •2.5. Програмований контролер переривання 8259а
- •2.6. Контролер прямого доступу до пам’яті 8237а
- •2.7. Інтервальний таймера 8254.
- •Сi – вхід лічильника;
- •2.8. Система реального часу
- •3. Процесори зі скороченою кількістю команд (risc-процесори)
- •3.1. Особливості risc-процесорів
- •3.2. Risc-процесор Alpha 21164 компанії dec
- •3.3. Risc-процесор PowerPc620
- •3.4. Risc-процесор mips-10000
- •3.5. Risc-процесор ра-8000
- •3.6. Risc-процесор UltraSparc іі
- •3.7. Risc-процесори UltraSparc ііі, UltraSparc іv
- •4.Системні ресурси та системні шини. Чипсети
- •4.1. Системні шини
- •4.2. Розподіл і організація пам'яті пк
- •4.3. Кеш пам’ять
- •4.4. Чипсети
- •Характеристика чипсетів
- •4.4.2. Чипсети серії 440
- •5. Цифрові сигнальні процесори (dsp)
- •5.1. Алгоритми обробки цифрової інформації та області застосування сигнальних процесорів
- •5.2. Особливості роботи сигнальних процесорів
- •5.3. Dsp сімейства tms320с1х
- •5.4. Сигнальні процесори сімейства tms320с2х
- •5.5. Процесори dsp сімейства tms320c5x
- •5.6. Сигнальні процесори tms320c2xx і 320с54х
- •5.7. Сигнальний процесор tms320с30
- •5.8. Сигнальні процесори сімейства tms320с4х
- •5.9. Сигнальні процесори сімейства tms320c8x
- •5.10. Процесор сімейства tms320c62xх
- •5.11. Dsp процесори сімейства tms320c67х
- •5.12. Сигнальні процесори dsp сімейства adsp21xx
- •5.13. Сигнальні процесори dsp сімейства аdsp 21ххх
- •6. Мультипроцесорні обчислювальні системи
- •6.1. Класифікація обчислюваних систем
- •6.2. Характеристика СуперЕом серії Cray
- •6.3. Системи з масовим паралелізмом
- •Закон Амдала
- •6.5. Закон Густафсона
- •6.6. Грід – система
- •6.6.1. Ресурси Грід
- •6.6.2. Архітектура Грід-систем
- •Протоколи глобального Гріда
6.6.2. Архітектура Грід-систем
Яким він повинен бути
Правильно розроблене і добре реалізоване Грід-середовище характеризується наступними основними функціональними можливостями:
доступ до обчислювальних ресурсів, даних, пристроїв, вимірювальних інструментів повинен бути простим, прозорим, видаленим, і безпечним;
доступ повинен бути віртуальним (потрібний доступ не до серверів, а до сервісів, що поставляють дані або обчислювальні ресурси, — причому без необхідності знання апаратної структури, що забезпечує ці сервіси);
доступ повинен здійснюватися на вимогу (із заданою якістю), а ресурси повинні надаватися тоді, коли в них виникає потреба;
доступ повинен бути розподіленим, забезпечуючи можливість спільної колективної роботи віртуальних команд;
доступ повинен бути стійкий до збоїв, а при виході з ладу серверів додатки повинні автоматично мігрувати на резервні сервери;
доступ повинен забезпечувати можливість роботи в гетерогенному середовищі - з різними платформами.
Необхідно відзначити, що не все з цих вимог в належній мірі реалізовані в даний час.
Надалі ми зосередимося на випадку глобального Гріда. Для такої системи найважливішою умовою ефективної роботи є забезпечення взаємодії (інтероперабельності) між різними платформами, мовами і програмними середовищами. У мережевому середовищі інтероперабельність має на увазі роботу по загальних протоколах. Протоколи регламентують взаємодію елементів розподіленої системи, а також структуру інформації, що передається.
Функціональною базовою компонентою Грід-системи є сервіс (служба). Тому при формулюванні загальних принципів побудови Гріда важливо визначити як структуру протоколів, на яких заснована його робота, так і його архітектуру в термінах сервісів. Образно кажучи, архітектура Грід-систем має дві «проекції» - протокольну і сервісну.
Протоколи глобального Гріда
Загальна структура глобального Гріда описується у вигляді стека (набору рівнів або шарів) протоколів [1](Рис.6.16). У такій моделі кожен рівень призначений для вирішення вузького круга завдань і використовується для надання послуг для вищих рівнів. Верхні рівні ближче до користувача і працюють з найбільш абстрактними об'єктами, тоді як нижні рівні сильно залежать від фізичної реалізації Грід-ресурсів. Корисно мати на увазі, що ця структура аналогічна мережевій моделі OSI (Open Systems Interconnection), - абстрактній моделі для мережевих комунікацій і розробки мережевих протоколів. У лівій частині мал. 1 показані рівні стека Грід-протоколів, а справа - чотири аналогічних ним рівнів моделі OSI (всього в стеку OSI сім рівнів). Отже, стек Грід-протоколів включає:
апаратний рівень (Fabric Layer) складають протоколи, по яких відповідні служби безпосередньо працюють з ресурсами;
зв'язуючий рівень (Connectivity Layer) складають протоколи, які забезпечують обмін даними між компонентами базового рівня і протоколи аутентифікації;
ресурсний рівень (Resource Layer) - це ядро багаторівневої системи, протоколи якого взаємодіють з ресурсами, використовуючи уніфікований інтерфейс і не розрізняючи архітектурні особливості конкретного ресурсу;
колективний (Collective Layer) рівень відповідає за координацію використання наявних ресурсів;
прикладний рівень (Application Layer) описує призначені для користувача застосування, що працюють в середовищі віртуальної організації; додатки функціонують, використовуючи протоколи, визначені на рівнях, що пролягають нижче.
Рис.6.16. Стеки протоколів Грід-системи і мережевої моделі.
Апаратний рівень: управління локальними ресурсами
Апаратний рівень забезпечує доступ до розподілених ресурсів, необхідний протоколам більш високого рівня. Як вже неодноразово наголошувалося, спектр можливих ресурсів вельми широкий - це можуть бути комп'ютери, пристрої масового зберігання даних, каталоги, мережеві ресурси і тому подібне
При цьому ресурс може бути логічною суттю (наприклад, розподіленою файловою системою) або фізичною (наприклад, кластером комп'ютерів). Реалізація такого ресурсу може включати внутрішні протоколи (наприклад, NFS (Network File System) або протокол управління кластером), проте подібні протоколи не включаються в стек Гріда. Компоненти апаратного рівня реалізують локальні операції, специфічні для кожного даного ресурсу (логічного або фізичного). Цей рівень по своїх функціях аналогічний канальному рівню моделі OSI і, по суті, є набором інтерфейсів для управління локальними ресурсами.
Зв'язуючий рівень: комунікації і безпека
Комунікаційні протоколи зв'язуючого рівня (Connectivity) повинні забезпечувати надійний транспорт і маршрутизацію повідомлень, а також привласнення імен об'єктам мережі, а протоколи аутентифікації цього рівня, грунтуючись на комунікаційних, надають криптографічні механізми для ідентифікації і перевірки достовірності користувачів і ресурсів. Інфраструктура підтримки включає централізовану видачу сертифікатів, управління сертифікатами і ключами і так далі.
Ресурсний рівень: сумісне використання ресурсів
Ресурсний рівень за допомогою комунікаційних і аутентифікаційних протоколів, що входять в зв'язуючий рівень, що пролягає нижче, проводить узгодження методів безпеки, ініціалізацію і моніторинг ресурсів, і управління ними. Для доступу до локальних ресурсів і подальшого управління ресурсний рівень викликає відповідні функції апаратного рівня. Відмітимо, що протоколи ресурсного рівня призначені виключно для роботи з локальними ресурсами, вони не враховують глобальний стан системи. Цим займається колективний рівень, розташований вище. Ресурсний рівень включає два основні класи протоколів:
інформаційні протоколи, призначені для отримання інформації про структуру і стан ресурсу, його конфігурацію, поточне завантаження і політику (тобто, умовах) надання ресурсів (наприклад, вартості їх використання);
протоколи управління, що забезпечують узгодженість доступу до ресурсу, що поділяється, і визначення необхідних операцій, які ресурс повинен виконати (скажімо, ініціалізація процесу або доступ до даних).
Колективний рівень: координація ресурсів
Протоколи колективного рівня відповідають за взаємодію всіх елементів пулу ресурсів, що і відбите в самій назві. Як приклад глобальних функцій і сервісів, що реалізовуються протоколами цього рівня, можна назвати службу каталогів, розподіл ресурсів, планування і брокерські послуги, служби моніторингу, діагностики, реплікації даних, колективної авторизації.
Прикладний рівень: запуск додатків в Грід-середовища
Цей вищий рівень Грід-архітектури включає призначені для користувача застосування, які виконуються в середовищі об'єднаних ресурсів. В процесі виконання додатки використовують протоколи рівнів, що пролягають нижче, що забезпечують доступ до необхідних служб, а також прикладні програмні інтерфейси (Application Programming Interface - API), відповідні даним протоколам.
Застосування можуть викликатися через достатньо складні оболонки і бібліотеки. Ці оболонки самі можуть визначати протоколи, сервіси і прикладні програмні інтерфейси, проте подібні надбудови не відносяться до фундаментальних протоколів і сервісів, що визначають архітектуру Грід-систем.