- •Тема 1. Вступ Лекція 1. Характеристика і зміст дисципліни
- •Тема 2. Паралелізм обчислень. Архітектури паралельних ос Лекція 2. Види і засоби обчислень
- •Лекція 3. Поняття і види паралелізму обчислень
- •Лекція 4. Традиційна класифікація паралельних ос
- •4.1. Послідовні і паралельні архітектури
- •4.2. Основні типи паралельних архітектур
- •Лекція 5. Сучасні паралельні ос і суперкомп'ютери
- •5.1. Класифікації сучасних паралельних ос
- •5.1.1. Зв'язок "пам'ять-процесори"
- •5.1.2. Топологія зв'язків між процесорами
- •5.2. Суперкомп'ютери
- •6.3. Архітектура кластерів
- •Тема 3. Загальна характеристика рс Лекція 6. Розподілені системи: особливості, характеристики
- •1. Мережа газопроводів
- •2. Електромережі
- •3. Мережі зв'язку
- •4. Логістичні системи
- •5. Банківська система
- •6. Корпорації
- •7. Державне та муніципальне управління
- •Лекція 7. Надійність і безпека розподілених систем
- •Тема 4. Розподілена обробка інформації Лекція 8. Розподілені задачі і алгоритми
- •Лекція 9. Мова Triad моделювання розподілених систем
- •Лекція 10. Хвильові алгоритми розповсюдження інформації
- •Лекція 11. Хвильові алгоритми обходу сайтів
- •Лекція 12. Хвильові алгоритми вибору сайтів
- •13.1. Загальні поняття
- •9.2. Мультиагентні системи
- •9.3. Технологія організації мультиагентних систем
- •13.4. Технологія програмної реалізації інтелектуальних мас
- •Лекція 14. Розподілені бази даних
- •Тема 5. Заключення Лекція 15. Огляд матеріалу по курсу
- •Література
5.1.2. Топологія зв'язків між процесорами
Топологія зв'язків між процесорами грає виключно важливу роль в архітектурах з розподіленою пам'яттю: адже чим більше відстань між двома будь-якими процесорами, (в сенсі часу проходження повідомлення), тим нижче швидкість міжпроцесорних комунікацій, що критичним чином відбивається на продуктивності всієї системи.
З'єднання «кожен
із
кожним» (рис. 5.5)
виглядає привабливим, але виявляється
практичним лише для невеликого числа
процесорів. При їх збільшенні така
топологія стає надто дорогою і
ненадійною,
так як вартість топології пропорційна
квадрату
числа процесорів, C=O(n2).
Рисунок 5.5. Топологія «кожен із кожним»
Тому розробники ПОС
знайшли досить
оригінальне рішення,
засноване на принципі постійної
локальної складності
(найближчого сусідства), який ми
розглянемо на прикладі топології
«кільце»
(рис.
5.6).
Тут кількість
зв'язків для будь-якого вузла постійна
і дорівнює k=4
(треба враховувати дуги у якості
зв'язку).
Риунок. 5.6. Топологія «кільце»
Іноді застосовується двовимірна сітка (решітка), при цьому кожен процесор (крім крайніх) пов'язаний із чотирма сусідніми (використовується принцип мінімальної локальної складності; сітка з дев'ятьма процесорами топологічно не ізоморфна кільцю). Максимальна відстань (або діаметр) між процесорами у такій топології є O(2p) для p-процесорної конфігурації.
Для скорочення діаметра застосовують топологію тора (згортання сітки в трубку і з'єднання кінців вийшла трубки; при цьому діаметр зменшується вдвічі); тут k=4. Використовують п-мірні сітки.
Часто застосовують топологію багатовимірного куба (гіперкуба). У разі n-мірного куба кожен процесор безпосередньо пов'язаний з n сусідами; діаметр куба дорівнює n.
Існують і інші топології, в тому числі і такі, що перебудовуються.
Рисунок 5.7. Топології двовимірної сітки (а), тора (b) і гіперкуба (с)
5.2. Суперкомп'ютери
Особливим підкласом ОС є суперкомп'ютери (СК). Суперкомп'ютером прийнято називати паралельну НД, що включає в себе безліч процесорів, що володіє найкращими на даний момент характеристиками, в першу чергу, продуктивностю. Відмінними ознаками СК в архітектурі є: суперскалярна і векторна обробка даних, специфічний склад команд (CISC або RISC) та їх організація (VLIW, EPIC) – див. Додаток А.
Відзначимо й інші відмінності СК від ПОС. Структурні відмінності: блок регістрів загального призначення, декілька конвеєрів різного функціонального призначення, апаратна реалізація багатьох стандартних функцій системних програм; складні структури даних (наприклад, дерево стеків). Схемотехнічна відмінність: найшвидша на момент проектування елементна база. Конструктивні відмінності: мінімальна довжина з'єднувальних дротів як на платі, так і між платами, а також між стійками.
Іншими словами, в СК всі рішення, починаючи від елементної бази і конструктивних особливостей і закінчуючи архітектурою і програмним забезпеченням, спрямовані на отримання максимально досяжної швидкодії.
Відзначимо, що багато оригінальні рішення, застосовані в СК, потім стали застосовуватися в інших обчислювальних системах.
Вже в найближчі роки СК-и дозволять володіють ними країнами вирішити багато глобальних життєво важливі науково-технічні, економічні, геополітичні та геофізичні проблеми, відомі під назвою "Великі виклики". Все це дає підставу вважати СК-и стратегічно важливою областю сучасних комп'ютерних та інформаційних технологій.
Так, у США під егідою МО була розроблена "Стратегічна комп'ютерна ініціатива" (СКІ, 1995 р.). Мета – закріплення лідируючого положення США в області комп'ютерної техніки за рахунок створення СК надвисокої продуктивності. Одна з планованих для рішення на такому СК завдань – моделювання ядерних вибухів, які заборонені міжнародними договорами, що дозволило б США значно відірватися від інших країн. На реалізацію СКІ були відпущені колосальні кошти.
Однак архітектура відомих СК є жорсткою. Саме тому при вирішенні невластивих даному СК завдань відбувається різке зниження пікової продуктивності – порушується відповідність архітектури КС внутрішній структурі розв'язуваної задачі. Це характерно для всіх відомих архітектур суперкомп'ютерів. Вихід з цього становища полягає у відмові від жорсткої архітектури і перехід до гнучких (програмованим) архітектур [14].
