Модели параллельного программирования. Лекция 2

Содержание

Слайд 2

Модель компьютера

Свойства модели:
Простота
Реалистичность
Последовательный характер выполнения программ

Рис. 1. Схема «read & write»

Модель компьютера Свойства модели: Простота Реалистичность Последовательный характер выполнения программ Рис. 1. Схема «read & write»

Слайд 3

Модель параллельного компьютера

Параллельность
Масштабируемость
Локальность (read/write vs send/recv)

Основные свойства:

INTERCONNECT

Рис. 2. Схема «параллельного компьютера»

Модель параллельного компьютера Параллельность Масштабируемость Локальность (read/write vs send/recv) Основные свойства: INTERCONNECT

Слайд 4

Модель последовательного программирования

Модульность
Процедуры
Функции
Структуры данных
Классы
Объектно-ориентированные конструкции
т.п.

Модель последовательного программирования Модульность Процедуры Функции Структуры данных Классы Объектно-ориентированные конструкции т.п.

Слайд 5

Параллелизм (concurrency)
Масштабируемость (scalability)
Локальность (locality)
Модульность (modularity)

Модель параллельного программирования

Параллелизм (concurrency) Масштабируемость (scalability) Локальность (locality) Модульность (modularity) Модель параллельного программирования

Слайд 6

Критерии выбора модели

Свойства механизмов абстракции:
масштабируемость;
модульность;
простота;
соответствие архитектуре.

Критерии выбора модели Свойства механизмов абстракции: масштабируемость; модульность; простота; соответствие архитектуре.

Слайд 7

Модели параллельного программирования

Модель «задача/канал»
Модель передачи сообщений
Модель разделяемой общей памяти
Модели, использующие параллелизм

Модели параллельного программирования Модель «задача/канал» Модель передачи сообщений Модель разделяемой общей памяти
данных
Параллелизм задач / Параллелизм данных

Слайд 8

Модель «задача/канал»

чтение / запись
послать сообщения на outports
получить сообщения из inports
создать новые задачи

Модель «задача/канал» чтение / запись послать сообщения на outports получить сообщения из

завершить выполнение

Свойства:
Эффективность
Независимость отображения
Модульность
Детерминизм

Рис. 3. Схема модели

Слайд 9

Модель передачи сообщений

чтение / запись
послать сообщения to task1
получить сообщения from task1
создать новые

Модель передачи сообщений чтение / запись послать сообщения to task1 получить сообщения
задачи
завершить выполнение

Свойства:
Эффективность
Независимость отображения
Модульность
Детерминизм

Рис. 4. Схема модели

Слайд 10

Модель разделяемой памяти

чтение / запись
завершить выполнение

Свойства:
Независимость отображения
Модульность

Рис. 5. Схема модели

Модель разделяемой памяти чтение / запись завершить выполнение Свойства: Независимость отображения Модульность Рис. 5. Схема модели

Слайд 11

Модель параллелизма данных

чтение / запись
завершить выполнение

Свойства:
Эффективность
Модульность

Рис. 6. Схема модели

Поток N

Поток

Модель параллелизма данных чтение / запись завершить выполнение Свойства: Эффективность Модульность Рис.
A

Слайд 12

Обобщенная схема моделей

Компилятор

Рис. 7. Обобщенная схема

Обобщенная схема моделей Компилятор Рис. 7. Обобщенная схема

Слайд 13

Параллелизм данных

Параллелизм данных (SIMD-модель):
одна программа;
глобальное пространство имен;
слабая синхронизация;
низкая вовлеченность программиста;
векторизация;
распараллеливание во время

Параллелизм данных Параллелизм данных (SIMD-модель): одна программа; глобальное пространство имен; слабая синхронизация;
трансляции.

Слайд 14

Параллелизм данных: основные операции

Управление данными (равномерность загрузки)
Операции над массивами (повышение эффективности)
Условные операции

Параллелизм данных: основные операции Управление данными (равномерность загрузки) Операции над массивами (повышение

Операции приведения
Операции сдвига
Операции сканирования
Операции пересылки данных
FORTRAN+, MPP FORTRAN , HPF

Слайд 15

Параллелизм данных: требования

Поддержка на уровне транслятора:
препроцессоры;
предтрансляторы;
распараллеливающие трансляторы.

Параллелизм данных: требования Поддержка на уровне транслятора: препроцессоры; предтрансляторы; распараллеливающие трансляторы.

Слайд 16

Параллелизм задач

Параллелизм задач(MIMD-модель):
несколько программ;
разделенное пространство имен;
высокая синхронизация;
высокая вовлеченность программиста;
высокая трудоемкость;
распараллеливание до трансляции.

Параллелизм задач Параллелизм задач(MIMD-модель): несколько программ; разделенное пространство имен; высокая синхронизация; высокая
Имя файла: Модели-параллельного-программирования.-Лекция-2.pptx
Количество просмотров: 44
Количество скачиваний: 0