Page 19 - 6571
P. 19
зберігає свій стан в таблицях операційної системи, а потім перег-
лядає ці таблиці в пошуках іншого процесу, що вимагає запуску.
Саме така організація, в основі якої лежить єдина система, і відрі-
зняє мультипроцесор від мультикомп’ютера.
Організація паралельних обчислень для комп’ютерів даного
класу значно простіша, ніж для систем з розподіленою пам’яттю.
В даному випадку не потрібно думати про розподіл масивів. Од-
нак комп’ютери цього класу мають порівняно невелику кількість
процесорів і високу вартість. Тому зазвичай використовуються
різноманітні рішення, що дозволяють збільшити число процесо-
рів, але при цьому зберегти можливість роботи в рамках єдиного
адресного простору.
Зокрема спільна пам’ять може бути фізично розподіленою,
але всі процесори можуть мати доступ до пам’яті будь-якого ін-
шого процесора. Основна проблема, яку необхідно при цьому ви-
рішувати – забезпечення когерентності кеш-пам’яті окремих
процесорів. Реалізація заходів щодо забезпечення когерентності
кешів дозволяє значно збільшити число паралельно працюючих
процесорів у порівнянні з SMP-комп’ютером. Такий підхід має
назву неоднорідного доступу до пам’яті (non-uniform memory
access або NUMA). Серед систем з таким типом пам’яті виділя-
ють:
1) системи, в яких кожний процесор має один і той же час до-
ступу до будь-якого модуля пам’яті;
2) системи, в яких для представлення даних використовуєть-
ся тільки локальна кеш-пам’ять процесорів (cache-only memory
architecture або COMA);
3) системи, в яких забезпечується когерентність локальних
кешів різних процесорів (cache-coherent NUMA або CC-NUMA);
4) системи, в яких забезпечується спільний доступ до локаль-
ної пам’яті різних процесорів без підтримки на апаратному рівні
когерентності кешу (non-cache coherent NUMA або NCC-NUMA).
На рисунку 2.2 наведено деякі типові схеми зв’язків елемен-
тів в мультипроцесорних системах.
Мультипроцесор, як і всі інші комп’ютери, повинен містити
відповідні пристрої введення та виведення даних (диски, мереже-
ві адаптери і т. д.). В одних мультипроцесорних системах тільки
певні процесори отримують доступ до пристроїв введення-
18