- •Оглавление
- •1. Архитектура, технологические характеристики, принципы работы, проблемы развития компьютеров и вс. 3
- •2. Принципы, языки, технологии параллельного программирования. 16
- •3. 3. Реализация параллельных языков программирования 34
- •Архитектура, технологические характеристики, принципы работы, проблемы развития компьютеров и вс.
- •Краткая история развития параллелизма в архитектуре эвм.
- •Введение и основные понятия.
- •Ряд основных понятий и определений.
- •Архитектурный облик современного компьютера.
- •Режимы работы компьютера и связь с работой процессора.
- •Два вида параллелизма.
- •Показатели вс, сравнение.
- •Принципы, языки, технологии параллельного программирования.
- •Параллелизм задач, его особенности и характеристики.
- •Процессы, их характеристики.
- •Типы и характеристики параллелизма.
- •Типы и особенности параллелизма.
- •Процессы модели и языки.
- •Сети Петри
- •Событийная модель; статические процессы.
- •Расширение сети Петри
- •1. Одновременность.
- •2. Сети с порождение процессов.
- •3. Расширение: рекурсивные сети
- •4. Раскрашивание сети
- •Модели взаимодействующих последовательных процессов Хоара
- •3. Реализация параллельных языков программирования
- •Примитивы и языки параллельного программирования
- •Язык граф - схемного потокового параллельного программирования (ягспп)
- •Функциональное параллельное программирование
- •3.4.1.1. Операции композиции
- •3.4.1.2. Задание данных и базисных функций
- •Модель асинхронного выполнения функциональных программ
Режимы работы компьютера и связь с работой процессора.
однопрограммный режим;
многопрограммный режим;
циклическое обслуживание.
Общая схема обслуживания процессов (задач).
Одноуровневая дисциплина обслуживания.
Определение. Латентность связана с вызовом программ ОС. Идеальная латентность: 1 мксек – 100 мксек.
Простейший пример сети массового обслуживания (в схеме нет отложенных процессов).
P – время простоя процессора, K – количество процессов.
Специальные процессоры (компьютеры).
Манчестер data flow machine. Увеличение быстродействия на 60%.
Ассоциативные процессоры.
Исследование эффективности компьютеров.
Закон Амдала.
Коэффициент ускорения на N процессорах определяется следующем образом
,
где -программа,-последовательное выполнение программы,-параллельное выполнение программы.
Если , то.
Так же сформулировать закон Амдала следующим образом:
- время выполнения последовательного варианта программы, - участок программы, который можно распараллелить,- вся остальная часть программы,- количество процессоров.
-коэффициент ускорения.
Классификационные признаки ВС.
Многомашинные – многопроцессорные.
Сравним два варианта схем:
Данный вариант предполагает наличие единого адресного пространства.
Системы с общей памятью различают:
- однородные (время доступа одно и тоже).
- неоднородные.
Узкие места:
ограничена масштабируемость.
При соединение N процессоров, соединяя каждый, получаем N2 соединений, что при больших системах является проблемой.
Здесь мы имеем параллелизм на уровне команд, мелко зернистый (fine grain).
В этом случае у каждого процессора своя память.
Данная схема предпочтительнее, так как каждый компьютер работает в своем адресном пространстве.
Пример.
1970год. Burroushs (500, 6000, 6500).Процессор с магазинной памятью. 3мл. оп\сек.
Два вида параллелизма.
Принципом распараллеливания является принцип ветвей.
Рассмотрим два вида параллелизма:
мелко зернистый (fine grain).
крупно зернистый (gros grain).
fine grain gros grain.
IBM M, CM.
Топологии связи в ВС:
Общая шина.
матричные переключатели.
Конструкции IBM:
ASCI WHITE
ВС-8196 – компьютер с пиковой производительностью 121012.
BLUE GENE / L
645336– компьютер с пиковой производительностью 130-1601012.
База SP 16-ти процессорная. По 4 компьютера с общей памятью. Сеть OMEGA или SP SWITCH.Стоит переключательная матрица.
Показатели вс, сравнение.
Пиковая производительность равна количеству операций в секунду.
Пропускная способность каналов.
Пропускная способность процессор память.
Объем памяти (Cache, ОП и др.)
Сравнение.
Стандартные смеси:
Реальные задачи (задачи оптимизации).
Синтетические смеси – набор смесей, которые позволяют проверить поведение системы в различных режимах.
- оценка системы.
Пусть - момент времени, определенной частотой. На рисунки указаны интервалы, на которых отмечено сколько команд выполняется в системе за время .
Типы команд :, частота, с которой они появляются на интервале от 0 доt - .
- оценка системы.