- •Тема 1. Вычислительные системы параллельной архитектуры 2
- •Программирование в вычислительных системах параллельной архитектуре
- •Тема 1. Вычислительные системы параллельной архитектуры
- •Определение понятия архитектуры вычислительных системах:
- •Компоненты архитектуры вс
- •Связь в алгоритмических и структурных аспектах параллельного вычисления
- •Тема : Параллельная обработка информации в Многомашинных и многопроцессорных вычислительных процессов
- •Архитектурный принцип организации обработки данных вс
- •Принципы архитектуры:
- •Принцип потока управления
- •Принцип потока данных
- •Принцип потока запросов (не эффективный (долгая), но экономный)
- •2. Вс с множественным потоком команд, одиночный поток данных. Вс системы класса mkod
- •Вычислительные системы класса simd. Векторные и векторно-конвейерные вс
- •Вычислительные системы класса mimd. Симметричные мультипроцессорные вс
- •Вычислительные системы класса mimd. Numa. Неоднородный доступ к памяти
- •Вычислительные системы класса mimd. Вс с массовой параллельной обработкой
- •Тема: Методы распараллеливания программ и вычислений
- •Этапы распараллеливания при использовании япф (ярусно-параллельная форма) для представления программ
- •Алгоритм распараллеливания ациклических участков
- •Особенности распределения выражения.
- •Тема: Распараллеливание циклических фрагментов программ
- •Пространство итераций
- •Метод гиперплоскостей
- •Статическое планирование динамического распараллеливания
- •Принципы динамического распараллеливания
- •Принцип неизбежности
- •Принцип возможности.
- •Тема: Операторы задания взаимодействий Операторы индивидуальных взаимодействий:
- •Условия корректности параллельных алгоритмов
- •Корректность параллельных алгоритмов с операторами групповых взаимодействий.
Связь в алгоритмических и структурных аспектах параллельного вычисления
A={a1,a2,a3,…,am}
S={s1,s2,…,sn}
A* S={a1 s1,a1 s2,,…,a1 s1
a2 s1,a2 s2,,…,a2 s1
am s1,am s2,,…,am s1 }
C=сложность системы
C(A) =операции
C(S) -
Критерий сложности= C(A)*C(S)
Уходит время универсальным компьютеров. Появляется возможность матрицы, теория полей, механика сплошных средств и тд. – задачи, которые могу…..
Тема : Параллельная обработка информации в Многомашинных и многопроцессорных вычислительных процессов
Архитектурный принцип организации обработки данных ВС
Классификация ВС
Вычислительные системы класса SIMD
ВС класса MIMD
Архитектурный принцип организации обработки данных вс
ВС-это совокупность взаимосвязанных и взаимодействующих процессов или вычислительным машин периферийного оборудования и ПО предназначенного для подготовки и решения задач пользователя
Данное определение практически совпадает с определением ВМ, но принято считать, что основной отличительной чертой ВС от ВМ является наличие в ВС средств , реализующих параллельную обработку за счет построения параллельных ветвей вычисления
ВМ классической архитектуры такое не предполагают.
ВС может быть многопроцессорная (совокупность процессов) или многомашинная (совокупность машин).
Общение между процессорами происходит через шину
Общение между машинами происходит между каналами
Машины могут взаимодействовать между собой через память, либо через внешнее ЗУ (в основном).
Принципы архитектуры:
Принцип потока управления
В соответствии с принципом потока управления очередная команда имеет возможность выполнения только после того, когда ей (команде) будет передано управление.
Прерывание происходит после завершения команды (пример с буфетом и В.В. Путиным). Завершенная команда кладется в память и далее обслуживается прерывание.
Команды не видят друг друга. Машиной владеет та команда, которая находится в данный момент в регистре команд
Данный принцип лежит в основе универсальных компьютеров.
Схема потока управления: 8 стрелок значит, что 8 раз обратились к памяти.
ОПЕРАТОРЫ:
FORK
JOIN – параллельный процесс завершился, необходимо объединения
Данные рассылаются между командами через ячейки общей памяти (замедляет управление)
Операнды в этом случае могут храниться в самих командах для улучшения доступа к нему (экономим одно обращение в памяти)
Поток управления является последовательным и только вводимые в него управляющие операторы могут определить организуемый параллелизм.
Принцип потока данных
Очередная команда имеет возможность управления после того, как ей доступны ее операнды
Схема потока данных:
Первая цифра перед /– номер команды, в которую надо передать результат
Никакой синхронизации
Промежуточные результаты пересылаются непосредственно между командами.
Нет общей оперативной памяти
Операнд может быть внутри команды.
Ограничения по последовательности выполнения вычислительных действий определяется только зависимостями между данными, что позволяет реализовывать присущую в программе параллельность
Скорость большая. Поток данных специализирован. Изменить «/2b» на « /2a»
