Вы находитесь на странице: 1из 16

KAZAKH BRITISH TECHNICAL UNIVERSITY

FACULTY OF INFORMATION TECHNOLOGY


Department of electrical and computer sciences

Subject: MICROPROCESSORS CONTROL SYSTEM

Lec. 5. – Multiprocessor computer systems architectures.


Principles of MPP- and SMP-systems.

Lecturer: Associate professor, doctor Ph.D,


Samigulina Zarina Ildusovna

Almaty, 2017
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Симметричная многопроцессорная архитектура SMP

Главной особенностью систем с архитектурой SMP


(symmetric multiprocessing) является наличие общей физической
памяти, разделяемой всеми процессорами.

Рисунок 1 – Архитектура SMP


MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

 Память служит, для передачи сообщений между


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

Эффективный обмен данными с другими


вычислительными устройствами.

SMP cистема строится: на основе


высокоскоростной системной
шины (SGI PowerPath, Sun Gigaplane, DEC
TurboLaser), к слотам которой подключаются
функциональные блоки типов: процессоры (ЦП),
подсистема ввода/вывода (I/O) и т.п. Для
подсоединения к модулям I/O используются
более медленные шины (PCI, VME64).
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Пример SMP системы:

 Наиболее известными SMP-системами являются SMP-


cерверы и рабочие станции на базе процессоров Intel (IBM,
HP, Compaq, Dell, ALR, Unisys, DG, Fujitsu и др.). Вся система
работает под управлением единой ОС (обычно UNIX-
подобной, но для Intel-платформ поддерживается Windows
NT). ОС автоматически (в процессе работы) распределяет
процессы по процессорам, но иногда возможна и явная
привязка.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Достоинства и недостатки SMP систем


ДОСТОИНСТВА SMP СИСТЕМ:

простота и универсальность для программирования. Архитектура


SMP не накладывает ограничений на модель программирования,
используемую при создании приложения: обычно используется модель
параллельных ветвей, когда все процессоры работают независимо
друг от друга. Можно реализовать и модели, использующие
межпроцессорный обмен. Использование общей памяти увеличивает
скорость такого обмена, пользователь также имеет доступ сразу ко
всему объему памяти. Для SMP-систем существуют довольно
эффективные средства автоматического распараллеливания;

простота эксплуатации. SMP-системы используют систему


кондиционирования, основанную на воздушном охлаждении, что
облегчает их техническое обслуживание;

относительно невысокая цена.


MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

НЕДОСТАТКИ SMP СИСТЕМ:

системы с общей памятью плохо масштабируются.

Причина способность шины обрабатывать только одну транзакцию

Проблема разрешения конфликтов при одновременном обращении


нескольких процессоров к одним и тем же областям общей
физической памяти.

Следствие вычислительные элементы начинают друг другу


мешать.
Снижение
Возникновение конфликта зависит от скорости связи и от производи-
количества вычислительных элементов (наличие 8–24 тельности при
процессоров) + ограничение пропускной способности увеличении
системной шины + ограниченное число слотов. числа
процессоров
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Особенности SMP систем:

В реальных системах можно задействовать не более 32


процессоров.

Для построения масштабируемых систем на базе SMP


используются кластерные или NUMA-архитектуры.

При работе с SMP-системами используют так называемую


парадигму программирования с разделяемой памятью (shared
memory paradigm).

Масштаби́руемость (англ. scalability) — в электронике и


информатике означает способность системы, сети
или процесса справляться с увеличением рабочей
нагрузки (увеличивать свою производительность) при
добавлении ресурсов (обычно аппаратных).
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Массивно-параллельная архитектура MPP

В MPP (massive parallel processing) системах память физически


разделена.

Рисунок 1 – Архитектура с разделенной физической памятью MPP


MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Массивно-параллельная архитектура MPP


MPP система строится из отдельных модулей, содержащих:

 процессор;
 локальный банк операционной памяти (ОП),
коммуникационные процессоры (рутеры) или сетевые
адаптеры;
иногда – жесткие диски и/или другие устройства
ввода/вывода.

Доступ к банку ОП из данного модуля имеют только


процессоры (ЦП) из этого же модуля. Модули
соединяются специальными коммуникационными
каналами. Пользователь может определить
логический номер процессора, к которому он
подключен, и организовать обмен сообщениями с
другими процессорами.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Используются два варианта работы операционной системы (ОС) на


машинах MPP-архитектуры.

 В одном полноценная операционная система (ОС) работает только


на управляющей машине (front-end), на каждом отдельном модуле
функционирует сильно урезанный
вариант ОС, обеспечивающий работу только расположенной в нем
ветви параллельного приложения.

Во втором варианте на каждом модуле работает


полноценная UNIX-подобная ОС, устанавливаемая отдельно.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Достоинства и недостатки MPP систем

ДОСТОИНСТВА MPP СИСТЕМ:

 Главным преимуществом систем с раздельной памятью


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

Практически все рекорды по производительности на сегодня


устанавливаются на машинах именно такой архитектуры,
состоящих из нескольких тысяч процессоров (ASCI Red, ASCI Blue
Pacific).
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

Достоинства и недостатки MPP систем


НЕДОСТАТКИ MPP СИСТЕМ:

 отсутствие общей памяти заметно снижает скорость


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

 каждый процессор может использовать только ограниченный


объем локального банка памяти;

 вследствие указанных архитектурных недостатков требуются


значительные усилия для того, чтобы максимально использовать
системные ресурсы. Именно этим определяется высокая цена
программного обеспечения для массивно-параллельных систем с
раздельной памятью.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

ГЛОССАРИЙ

Массивно-параллельные системы (MPP)


Система состоит из однородных вычислительных узлов, включающих один
или несколько центральных процессоров (обычно RISC), локальную память
(прямой доступ к памяти других узлов невозможен), коммуникационный
процессор или сетевой адаптер иногда - жесткие диски (как в SP) и/или другие
устройства В/В. К системе могут быть добавлены специальные узлы ввода-
вывода и управляющие узлы. Узлы связаны через некоторую
коммуникационную среду (высокоскоростная сеть, коммутатор и т.п.)

Симметричные мультипроцессорные системы (SMP)


Система состоит из нескольких однородных процессоров и массива общей
памяти (обычно из нескольких независимых блоков). Все процессоры имеют
доступ к любой точке памяти с одинаковой скоростью. Процессоры
подключены к памяти либо с помощью общей шины (базовые 2-4 процессорные
SMP-сервера), либо с помощью crossbar-коммутатора. Аппаратно
поддерживается когерентность кэшей.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

 Системы с неоднородным доступом к памяти (NUMA)


Система состоит из однородных базовых модулей (плат), состоящих из
небольшого числа процессоров и блока памяти. Модули объединены с
помощью высокоскоростного коммутатора. Поддерживается единое
адресное пространство, аппаратно поддерживается доступ к удаленной
памяти, т.е. к памяти других модулей. При этом доступ к локальной
памяти в несколько раз быстрее, чем к удаленной. В случае, если
аппаратно поддерживается когерентность кэшей во всей системе
(обычно это так), говорят об архитектуре cc-NUMA (cache-coherent
NUMA).

Параллельные векторные системы (PVP)


Основным признаком PVP-систем является наличие специальных
векторно-конвейерных процессоров, в которых предусмотрены команды
однотипной обработки векторов независимых данных, эффективно
выполняющиеся на конвейерных функциональных устройствах. Как
правило, несколько таких процессоров (1-16) работают одновременно над
общей памятью (аналогично SMP) в рамках многопроцессорных
конфигураций. Несколько таких узлов могут быть объединены с помощью
коммутатора (аналогично MPP).
рабочих станций.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

 Кластерные системы

Набор рабочих станций (или даже ПК) общего назначения, используется в


качестве дешевого варианта массивно-параллельного компьютера. Для связи
узлов используется одна из стандартных сетевых технологий (Fast/Gigabit
Ethernet, Myrinet) на базе шинной архитектуры или коммутатора. При
объединении в кластер компьютеров разной мощности или разной
архитектуры, говорят о гетерогенных (неоднородных) кластерах. Узлы
кластера могут одновременно использоваться в качестве пользовательских

Когерентность кэша (англ. cache coherence) —


свойство кэшей, означающее целостность
данных, хранящихся в локальных кэшах для
разделяемого ресурса. Когерентность кэшей —
частный случайкогерентности памяти.
MCS, Associate professor, doctor Ph.D, Samigulina Z.I.

СПИСОК ЛИТЕРАТУРЫ
1. О.В. Непомнящий, Е.А. Вейсов, Г.А. Скотников, М.В. Савицкая.
Микропроцессорные системы. – Красноярск, 2009. – 179 с.

2. Гергель В.П. Учебная рабочая программа. Многопроцессорные системы и


параллельное программирование для студентов, обучающихся по программе
подготовки бакалавров физико-математических наук по
направлению Прикладная математика и информатика [Электронный
ресурс] www.software.unn.ac.ru/ccam/files/HTML_Version/part1.html

Вам также может понравиться