Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
All.docx
Скачиваний:
4
Добавлен:
06.09.2019
Размер:
842.46 Кб
Скачать

19. Smp система

До сравнительно недавнего времени практически все однопользовательские персональные ВМ и рабочие станции содержали по одному микропроцессору общего назначения. По мере возрастания требований к производительности и снижения стоимости микропроцессоров поставщики вычислительных средств как альтернативу од нопроцессорны м ВМ ста л и предлаг а ть симметричные мультипроцессорные вычис- так н а з ы в а емые (SMP, Symmetr ic Multiprocessor). Это понятие относится как к архитектуре ВС, так и к поведению операционной системы, отражающему данную архитектурную организацию. SMP можно определить как вычислительную систему, обладающую следующими характеристиками:

- Имеются два или более процессоров сопоставимой производительности.

- Процессоры совместно используют основную память и работают в едином вир

туальном и физическом адресном пространстве.

- Все процессоры связаны между собой посредством шины или по иной схеме,

так что время доступа к памяти любого из них одинаково.

- Все процессоры разделяют доступ к устройствам ввода/вывода либо через одни

и те же каналы, либо через разные каналы, обеспечивающие доступ к одному и тому же внешнему устройству.

5 8 8 Глава 14. Вычислительные системы класса MIMD

и Все процессоры способны выполнять одинаковые функции (этим объясняется термин «симметричные»),

- Любой из процессоров может обслуживать внешние прерывания.

-Вычислительная система управляется интегрированной операционной системой, которая организует и координирует взаимодействие между процессорами и программами на уровне заданий, задач, файлов и элементов данных.

Обратим внимание па последний пункт, который подчеркивает одно из отличий по отношению к слабо связанным мультипроцессорным системам, таким как кластеры, где в качестве физической единицы обмена информацией обычно выступает сообщение или полный файл. В SMP допустимо взаимодействие на уровне отдельного элемента данных, благодаря чему может быть достигнута высокая степень связности между процессами.

Хотя технически SMP-системы симметричны, в их работе присутствует небольшой фактор перекоса, который вносит программное обеспечение. На время загрузки системы один из процессоров получает статус ведущего (master). Это не означает, что позже, во время работы какие-то процессоры будут ведомыми - все они в SMP-системе равноправны. Термин «ведущий» вводится только затем, чтобы указать, какой из процессоров по умолчанию будет руководить первоначальной загрузкой ВС.

Операционная система планирует процессы или нити процессов (threads) сразу по всем процессорам, скрывая при этом от пользователя многопроцессорный характер SMP-архитектуры.

По сравнению с однопроцессорными схемами SMP-системы имеют преимущество по следующим показателям [36]:

- Производительность. Если подлежащая решению задача поддается разбиению

на несколько частей так, что отдельные части могут выполняться параллельно, то множество процессоров дает выигрыш в производительности относительно одиночного процессора того же типа (рис. 14.2),

- Готовность. В симметричном мультипроцессоре отказ одного из компонентов

не ведет к отказу системы, поскольку любой из процессоров в состоянии выполнять те же функции, что и другие.

Типовая SMP-система содержит от двух до 32 идентичных процессоров, в качестве которых обычно выступают недорогие RISC-процессоры, такие, например, как DEC Alpha, Sun SPARC, MIPS или HP PA-RISC. В последнее время наметилась тенденция оснащения SMP-систем также и CISC-процессорами, в частности Pentium. Каждый процессор снабжен локальной кэш-памятью, состоящей из кэш-памяти первого (L1) и второго (L2) уровней. Согласованность содержимого кэш-памяти всех процессоров обеспечивается аппаратными средствами. В некоторых SMP-системах проблема когерентности снимается за счет совместно используемой кэшпамяти (рис. 14.4). К сожалению., этот прием технически и экономически оправдан лишь, если число процессоров не превышает четырех. Применение общей кэш-памяти сопровождается повышением стоимости и снижением быстродействия кэш-памяти.

Все процессоры ВС имеют равноправный доступ к разделяемым основной памяти и устройствам ввода/вывода. Такая возможность обеспечивается коммуникационной системой. Обычно процессоры взаимодействуют между собой через основную память (сообщения и информация о состоянии оставляются в области общих данных). В некоторых SMP-системах предусматривается также прямой обмен сигналами между процессорами.

Архитектура с многопортовой памятью

Многопортовая организация запоминающего устройства обеспечивает любому процессору и модулю ввода/вывода прямой и непосредственный доступ к банкам основной памяти (ОП). Такой подход сложнее, чем при использовании шины,поскольку требует придания ЗУ основной памяти дополнительной, достаточно сложной логики. Тем не менее это позволяет поднять производительность, так как каждый процессор имеет выделенный тракт к каждому модулю ОП. Другое преимущество многопортовой организации — возможность назначить отдельные модули памяти в качестве локальной памяти отдельного процессора. Эта особенность позволяет улучшить защиту данных от несанкционированного доступа со стороны других процессоров.

20. NUMA (Non-Uniform Memory Access — «неравномерный доступ к памяти» или Non-Uniform Memory Architecture — «Архитектура с неравномерной памятью») — схема реализации компьютерной памяти, используемая в мультипроцессорных системах, когда время доступа к памяти определяется её расположением по отношению к процессору.

NUMA, как и SMP, позволяет получить объединенную вычислительную мощность большого числа процессоров, каждый из которых обращается к общему пулу памяти, однако процессоры организуются в небольшие группы или "узлы", с помощью которых они связываются друг с другом.  Например, 16-процессорный сервер может содержать четыре узла по четыре процессора. Каждый узел имеет собственный пул памяти. NUMA уменьшает нагрузку на шину по сравнению с SMP, поскольку процессоры в узлах взаимодействуют друг с другом и со своей локальной оперативной памятью через отдельные шины.  Кроме того, они могут обращаться к пулам памяти других узлов, хотя время доступа зависит от того, насколько узлы удалены друг от друга.  Именно поэтому такая архитектура называется архитектурой с распределенной разделяемой памятью.

Архитектура NUMA исследуется в научных лабораториях уже не первый год. Между тем такие свойства, как высокая степень масштабируемости и более низкая стоимость по сравнению с SMP способствуют ее коммерческому внедрению.

Самым большим преимуществом архитектуры NUMA является ее масштабируемость. По словам Джима Гардена, аналитика из компании Technology Business Research, это качество приобретает особое значение в связи с распространением быстроразвивающихся приложений хранилищ данных и оперативной обработки транзакций, требования которых быстро выходят за рамки возможностей серверов, где они выполняются.

Особливість NUMA:

  1. Кожний вузол має локальну основну пам'ять.

  2. Час доступу до пам'яті залежить від звернення до пам'яті власного вузла або других вузлів.

  3. Використовується загальний адресний простір пам'яті.

В загальному вигляді КС NUMA має вигляд:

Вузол 1 Вузол 2

оп

КП

Мережа взаємодії

оп

КП

ОП – локальна память ; КП – контролер пам'яті

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]