Многопроцессорные компьютеры. Гиперпотокова технология

одні завдання на одних даних, зменшуючи можливості неправильних результатів, якщо один з модулів виходить з ладу. Архітектура MISD дозволяє порівнювати результати обчислень в цілях виявлення відмов. Окрім надмірності і відмовостійкої у цього типу багатопроцесорної обробки трохи переваг. До того ж він весма дорогий. Він не збільшує продуктивність.
Багатопроцесорна обробка MIMD
Архітектура багатопроцесорної обробки MIMD є відповідною для великого числа різноманітних завдань, в яких реалізовано повністю незалежне і паралельне виконання команд, що стосуються різних наборів даних. З цієї причини і тому що це просто здійснити, MIMD переважає в багатопроцесорній обробці.
Обробка розділені на декілька потоків, кожен з власним апаратним станом процесора, в рамках єдиного визначеного програмним забезпеченням процесу або в межах множинних процесів. Оскільки система має декілька потоків, чекаючих виконання (системні або призначені для користувача потоки), ця архітектура ефективно використовує апаратні ресурси.
У MIMD можуть виникнути проблеми взаємного блокування і змагання за володіння ресурсами, оскільки потоки, намагаючись дістати доступ до ресурсів, можуть зіткнутися непередбачуваним способом. MIMD вимагає спеціального кодування в операційній системі комп'ютера, але не вимагає змін в прикладних програмах, окрім випадків коли програми самі використовують множинні потоки (MIMD прозорий для однопоточних програм під управлінням більшості операційних систем, якщо програми самі не відмовляються від управління з боку ОС). І системне і призначене для користувача програмне забезпечення, можливо, повинні використовувати програмні конструкції, такі як семафори, щоб перешкоджати тому, щоб один потік втрутився в інший, у випадку якщо вони містять посилання на одні і ті ж дані. Таку дію збільшує складність коди, знижує продуктивність і значно збільшують кількість необхідного тестування, хоча зазвичай не настільки щоб звести нанівець переваги багатопроцесорної обробки.
Подібні конфлікти можуть виникнути на апаратному рівні між процесорами, і повинен зазвичай вирішуватися апаратними засобами, або з комбінацією програмного забезпечення і устаткування

 
2. Гіперпотокова технологія (Hyper-threading)
Hyper-threading (англ. Hyper-threading — гіпер-нитевість, офіційна назва Hyper-Threading Technology (HTT)) — торгова марка компаніїIntel для реалізації технології «одночасної багатонитевості» (англ. Simultaneous multithreading) на мікроархітектурі Pentium 4.
Розширена форма супер-нитевості (англ. Super-threading), що вперше з'явилася у процесорах Intel Xeon і пізніше додана в процесориPentium 4. Ця технологія збільшує продуктивність процесора при певних робочих навантаженнях шляхом надання «корисної роботи» (англ. useful work) виконавчим блокам (англ. execution units), які без цієї функції не будуть використовуватись (наприклад, у випадках кеш-промаху). Процесори Pentium 4 з увімкненим Hyper-threading операційна система визначає як два різних процесора замість одного.
Основні переваги Hyper-threading представлені як: покращена підтримка багатонитевого коду, що дозволяє запускати ниті одночасно; поліпшена реакція і час відгуку; збільшена кількість користувачів, що може підтримувати сервер.
Компанія Intel стверджує що перша реалізація призвела до 5-відсоткового збільшення площі кристала але натомість дозволяла збільшити продуктивність на 15 — 30 %.
Intel стверджує, що надбавка до швидкості складає 30 % в порівнянні з ідентичними процесорами Pentium 4 без технології «Simultaneous multithreading». Однак надбавка до продуктивності змінюється від застосунку до застосунка: деякі програми взагалі дещо сповільнюються при включеній технології Hyper-threading. Це, в першу чергу, пов'язано з «системою повторення» процесорів Pentium 4, що займає необхідні обчислювальні ресурси, від
1 2 3 4

Похожие работы