Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора_МПСС.docx
Скачиваний:
14
Добавлен:
27.08.2019
Размер:
3.15 Mб
Скачать

23. Классификация архитектур параллельных вычислительных систем. Системы с разделяемой общей памятью.

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

Классификация параллельных систем по множественности потоков данных и команд:

SISD(single instruction single data) - одиночный поток команд, одиночный поток данных (обычный ПК)

OKMD(SIMD) - одиночный поток команд, множественный поток данных (обработка изображений)

MKOD(MISD) - множественный поток команд, одиночный поток данных (конвейер)

MKMD(MIMD) - множественный поток команд, множественный поток данных (сетевой коммутатор)

Архитектура с разделяемой общей памятью.

Взаимодействие процессоров осуществляется в виде простой инструкции обращения к памяти. В этом случае используется временное разделение доступа.

Существует несколько способов реализации коммутаторов:

  1. С помощью общей шины.

  1. Перекрестное соединение.

  1. Иерархическое соединение.

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

24. Классификация архитектур параллельных вычислительных систем. Системы с распределенной памятью.

Системы с распределённой памятью.

Отличие таких систем от систем с общей памятью, где процессоры имеют локальную память состоит в том, что память коммуникационно интегрирована в УВВ, а не в систему доступа к памяти. Системы имеют сходство с рабочими станциями компьютеров, объединенных в сеть.

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

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

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

Обычно устройства ввода/вывода, также как и память, распределяются по узлам и в действительности узлы могут состоять из небольшого числа (2-8) процессоров, соединенных между собой другим способом. Хотя такая кластеризация нескольких процессоров с памятью и сетевой интерфейс могут быть достаточно полезными с точки зрения эффективности в стоимостном выражении.