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

Тема 1. Введение в архитектуру многопроцессорных вычислительных систем

  1. Необходимость введение классификации параллельных вычислительных систем. Требования, которым должна удовлетворять классификации.

Существует большое разнообразие способов организации параллельных вычислительных систем: конвеерно-векторные системы, системы с многопоточной архитектурой, массивно-параллельные и матричные системы, кластерные системы, спецпроцессоры. Это многообразие требует введения классификации.

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

  1. Каждая система должна однозначно относиться к тому или иному классу

  2. Каждый класс должен достаточно полно характеризовать относящиеся к нему системы.

  1. Классификация м. Флинна. Достоинства и недостатки.

В 1966 году М. Финн предложил первую версию своей классификации

В основу классификации Флинн положил понятие «поток», под которым понимал последовательность команд и последовательность данных, обрабатываемых процессором.

По числу команд и потоков данных он выделил 4 класса:

  1. Single (0) – одиночный поток

  1. Multiple (1) – множественный поток

  2. Instruction stream(I) – Поток команд

  3. Data stream (D) – Поток данных

Классы:

    • SISD – В данных системах выполняется последовательность команд, каждая из которых работает только с одним потоком данных. Не имеет значения, что для ускорения выполнения арифметических операций в некоторых системах осуществляется конвейерная обработка. К данному классу относятся все однопроцессорные компьютеры.

    • SIMD – В данных системах сохраняется один поток команд, включающий векторные команды, это позволяет выполнять одну операцию над элементами вектора. Порядок выполнения векторных операций в данном классе не оговаривается. Cray-1, ILLIAC-IV

    • MISD – В данных системах множественный поток команд обрабатывает один поток данных. К этому классу не относят ни одной системы.

    • MIMD – В данных системах есть несколько устройств обработки команд, объединённых в единое целое. Каждое устройство работает со своим потоком команд и со своим потоком данных. К данному классу относятся все многопроцессорные системы.

Достоинства классификации Флинна

    • Используется давно и достаточна для начальной характеристики системы.

    • Каждый класс достаточно полно характеризует относящиеся к нему системы.

Недостатки ~

    • Некоторые системы трудно однозначно отнести к определённому классу. Например: конвеерно-векторные системы можно отнести к классу SIMD и MIMD

    • Чрезвычайная переполненность класса MIMD. Системы с различным числом процессоров, организацией памяти относятся к одному классу.

  1. Компьютеры с разделенной памятью: mpp-системы. Принципиальная схема. Примеры mpp-систем.

M PP Системы(Massive parallel processing - Массово-параллельная архитектура)

Системы с массивным параллелизмом / массивно-параллельные системы

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

MPP Системы являются в настоящее время самыми высокопроизводительными системами.

Преимущества архитектуры

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

Недостатки архитектуры

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

    • каждый процессор может использовать только ограниченный объём локального банка памяти;

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

Операционная система

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

  1. На каждом узле работает полноценная UNIX-подобная ОС (вариант, близкий к кластерному подходу). Пример: IBM RS/6000 SP + ОС AIX, устанавливаемая отдельно на каждом узле.

Программирование в рамках модели передачи сообщений ( MPI, PVM, BSPlib)

Системами с раздельной памятью являются суперкомпьютеры МВС-1000, IBM RS/6000 SP, SGI/CRAY T3E, системы ASCI, Hitachi SR8000, системы Parsytec.

Машины последней серии CRAY T3E от SGI, основанные на базе процессоров Dec Alpha 21164 с пиковой производительностью 1200 Мфлопс/с (CRAY T3E-1200), способны масштабироваться до 2048 процессоров.

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