- •1.Комп’ютерні системи та паралельна обробка інформації.
- •2.Класифікація комп’ютерних систем по Флінну.
- •3.Кс класу simd. Векторні і векторно-конвеєрні кс.
- •4.Підвищення продуктивності кс за рахунок векторної обробки даних. Структура векторного процесора.
- •Матричні обчислювальні системи. Загальна структура, переваги і недоліки.
- •Способи організації масивів процесорів в матричних обчислювальних системах
- •Асоціативні обчислювальні системи
- •9.Класифікація систолічних архітектур і їх топологія.
- •10.Комп’ютерні системи з командними словами надвеликої довжини (wliv).
- •11.Комп’ютерні системи з явним паралелізмом команд (еріс).
- •13. Паралельні комп'ютери із розподіленою пам'яттю. Переваги і недоліки.
- •14. Комп’ютерні системи класу мimd. Smp-системи, їх загальна архітектура, переваги і недоліки.
- •Переваги та недоліки
- •15.Аналіз видів архітектур smp-систем
- •16. Кластерні обчислювальні системи, їх особливості і недоліки.
- •17. Класифікація кластерів
- •18. Комп’ютерні системи з масовою паралельною обробкою інформації
- •. Комп’ютерні системи з неоднорідним доступом до пам’яті.
- •22.Відмовостійкі комп’ютерні системи. Основні поняття.
- •23.Основні підходи по забезпеченню відмовостійкості кс.
- •24.Методи виявлення відмов у кс.
- •25. Моделі відмовостійких комп’ютерних систем.
- •2 6. Основні принципи забезпечення відмовостійкості дискової пам’яті. Технологія raid0.
- •27. Технології raid1, raid2, raid3 та порівняння їх ефективності.
- •28. Технології raid4, raid5. Порівняння їх ефективності.
- •33 Топології комп’ютерних систем. Загальні поняття.
- •1) Повний граф 2) Лінійка
- •3) Кільце 4) Зірка
- •34. Методи опису характеристик мережевих з’єднань. Тополо́гія мереж характеризує фізичну організацію вузлів (комп'ютерів, кабелів) різноманітних мереж Топологія комп'ютерних мереж
- •36. Функції маршрутизації даних в кс. Реверсування бітів, зсув, мережа illiac.
- •37. Статичні топології кс: лінійна, кільцева, зіркоподібна. Параметри, переваги і недоліки.
- •38. Статичні топології кс: деревоподібна, решітчата і повнозв’язна. Параметри, переваги і недоліки.
- •39. Статичні топології кс: тороїдальна, циліндрична і топологія гіперкуба. Параметри, переваги і недоліки.
- •40. Динамічні топології кс. Блокуючі і неблокуючі мережі. Шинна топологія.
- •41. Динамічні топології кс: топологія перехресної комутації (кросбар).
- •42. Комутуючі елементи мереж з динамічною топологією. Топологія “баньян”.
- •43.Динамічні топології кс: “омега”, “дельта”.
- •44. Динамічні топології кс: “Клоша”, “базова лінія”.
- •45 Загальні принципи організації пам’яті в комп’ютерних системах. Особливості організації пам’яті із чергуванням адрес.
- •46 Класифікація моделей архітектур пам’яті обчислювальних комп’ютерних систем.
- •47 Моделі архітектур із загальною пам’яттю: uma, numa. Переваги і недоліки.
- •49. Моделі архітектур з розподіленою пам’яттю. Переваги і недоліки.
- •53.Використання протоколів на основі довідника для забезпечення когерентності кеш-пам’яті в комп’ютерних системах. Переваги і недоліки.
47 Моделі архітектур із загальною пам’яттю: uma, numa. Переваги і недоліки.
Системи з однорідним доступом до пам'яті UMA - обчислювальні системи з фізично пам'яттю, де всі процесори мають рівні можливості з доступу до єдиного адресного простору і доступ будь-якого процесора до пам'яті проводиться одноманітно і займає однаковий час.Єдина пам'ять може бути побудована як одноблокової або за модульним принципом, але зазвичай практикується другий варіант.Архітектура UMA найбільш поширена архітектура пам'яті паралельних ВС з пам'яттю, що.Технічно UMА-системи припускають наявність вузла, що з'єднує кожен з n процесорів з кожним з m модулів пам'яті. Найпростіший шлях побудови таких ВС - об'єднання декількох процесорів з єдиною пам'яттю допомогою загальної шини. У цьому випадку, однак, в кожен момент часу обмін по шині може вести тільки один з процесорів, тобто процесори повинні змагатися за доступ до шини. А оскільки, фактично процесор зазвичай набагато швидше пам'яті, дана схема широкого застосування не знаходить. Ситуація може бути поліпшена за наявності у кожного процесора локальної кеш-пам'яті .При альтернативному способі побудови багатопроцесорної ВС, із загальною пам'яттю на основі UMA шина замінюється комутатором, маршрутизуючого запити процесора до одного з декількох банків пам'яті. Незважаючи на те що є декілька банків пам'яті, всі вони входять в єдиний адресний простір. Перевага такого підходу в тому, що комутатор в змозі паралельно обслуговувати декілька запитів. Кожен процесор може бути з'єднаний зі своїм модулем пам'яті і мати доступ до нього на максимально допустимої швидкості. Суперництво між процесорами може виникнути при спробі одночасного доступу до одного і того ж банку пам'яті
48Моделі архітектур із загальною пам’яттю: COMA, CC-NUMA, NCC-NUMA. Переваги і недоліки. Переваги:простота програмування;спільний адресний простір;простота роботи;Недоліки:невелика кількість процесорів;дуже велика вартість;Щоб збільшити кількість процесорів, але при цьому залишити єдиний адресний простір, пропонується декілька архітектур. Найпопулярніша з них - СС VNUMA.
Переваги:— можуть бути утворені на базі вже існуючих у споживачів окремих комп'ютерів, або ж сконструйовані з типових комп'ютерних елементів,— підвищення обчислювальної потужності окремих процесорів дозволяє будувати кластери з порівняно невеликої кількості окремих комп'ютерів (lowlyparallelprocessing)— для паралельного виконання в алгоритмах достатньо виділяти тільки великі незалежні частини розрахунків (coarsegranularity).
Недоліки:
— організація взаємодії обчислювальних вузлів кластера за допомогою передачі повідомлень
зазвичай призводить до значних часових затримок,
— додаткові обмеження на тип розроблюваних паралельних алгоритмів і програм (низька
інтенсивність потоків передачі даних).
49. Моделі архітектур з розподіленою пам’яттю. Переваги і недоліки.
У даній моделі присутні лише процесори і кеш між ними. Кожен процесор у системі має доступ лише до своєї локальної пам'яті. Також окрім обчислення процесор може відсилати і отримувати дані з мережі, саме за допомогою повідомлень і відбувається обмін даними між процесорами. В ідеальній мережі вартість пересилання даних між двома процесорами не залежить від їх розташування у мережі, а залежить лише від довжини повідомлення.
50-51. Мультипроцесорна когерентність кеш-пам’яті та програмні методи її вирішення. Апаратні способи вирішення проблеми когерентності кеш-пам’яті в комп’ютерних системах. Переваги і недоліки.
На рис. 1 як приклад показано стан двопроцесорної системи зі спільною пам'яттю і кешами першого рівня для кожного процесора до і після зміни поділюваної змінної. При зміні значення змінної Х процесором CPU2, значення її або відразу записується тільки в кеш процесора СPU2, а в загальну пам'ять при витісненні з кеша Cache2 (така стратегія називається зворотним записом), або відразу ж і в кеш процесора СPU2, і в загальну пам'ять (така стратегія називається наскрізним записом). В обох випадках значення поділюваної змінної в кеші процесора СPU1 (Cache1) виявляється неправильним, що і веде до неузгодженості вмісту кешів.
Рисунок 1 – Проблема когерентності кеш-пам'яті
Згідно з [4] система є когерентної, якщо кожна операція читання за будь-якою адресою, що виконується будь-яким з процесорів, повертає значення, занесене в ході останньої операції запису за цією адресою, незалежно від того, який із процесорів робив запис останнім.
Існує кілька способів вирішення проблеми когерентності на апаратному рівні :
відмова від кешування: принципово вирішує проблему, але сильно знижує продуктивність системи за рахунок значної різниці між швидкістю роботи процесорів та швидкістю доступу до пам'яті;
широкомовлення: при зміні значення змінної одним з процесорів застосовується наскрізна запис змінної в кеш цього процесора і в загальну пам'ять, відразу ж після цього всім процесорам розсилається запит на оновлення цієї змінної у їх кешах, – найпростіший і абсолютно надійний спосіб, але породжує надмірну кількість повідомлень через комунікаційне середовище, що також значно знижує продуктивність всієї системи;
Під протоколом когерентності кеш-пам'яті розуміють будь-який апаратний механізм подолання проблеми когерентності. Існує декілька класів протоколів когерентності:
протоколи на основі довідника (directory based). Інформація про стан блоку фізичної пам'яті міститься тільки в одному місці – довіднику (фізично довідник може бути розподілений по вузлах системи);
протоколи спостереження (snooping). Кожен кеш, який містить копію даних деякої частини фізичної пам'яті, має також відповідну копію службової інформації (біти стану). Контролери кеш-пам'ятей обмінюються між собою службовою інформацією про стан блоку даних.
