Технология Фрагментированного Программирования презентация

Содержание

ФП – технология параллельного программирования Вопрос: зачем нужна ещё одна технология параллельного программирования? Ответ: Существующие технологии не справляются со своей задачей

Слайд 1Технология Фрагментированного Программирования
Летняя школа по параллельному программированию
Отдел МО ВВС ИВМиМГ СО

РАН
2009 г.

Слайд 2ФП – технология параллельного программирования
Вопрос: зачем нужна ещё одна технология параллельного

программирования?

Ответ: Существующие технологии не справляются со своей задачей


Слайд 3Что мы хотим от технологии ПП?
Хотим писать программы с минимумом усилий,

а в результате получать эффективную программу

Такого не бывает!


Слайд 4Синтез программ
Идея: синтезировать программу из готовых программ

Вопрос: почему до сих пор

никто такого не сделал?

Ответ: программы плохо совместимы друг с другом!

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







Слайд 6Разделение обязанностей
Различные задачи
Различные архитектуры






















Слайд 7Представление алгоритма
Явный параллелизм
Структура данных и вычислений
Гибкая параметризация
Возможность сборки
Использование обычных подпрограмм
Рекомендации по

способу исполнения

Задачи Исполнительной Системы
Настройка на аппаратные ресурсы
Управление вычислениями и коммуникациями
Динамическая балансировка загрузки
Run-time оптимизация


Слайд 8Исполнительная система

















Исполнительная система

Фрагментированная программа
Обычная параллельная программа (MPI и т.п.)


Слайд 9Последовательное программирование




Входные данные
Выходные данные
Программа


Слайд 10Декомпозиция вычислений

Входные данные
Выходные данные
Программа


Слайд 11Параллельное исполнение на мультипроцессоре

Входные данные
Выходные данные
Программы


Слайд 12Синхронизация потоков исполнения

Входные данные
Выходные данные
Программы


Слайд 13Синхронизация потоков исполнения

Входные данные
Выходные данные
Программы
+
Код синхронизации


Слайд 14Декомпозиция данных

Входные данные
Выходные данные
Программы
+
Код синхронизации


Слайд 15Дополнительные данные и код работы с ними

Входные данные
Выходные данные
Программы
Код синхронизации
Код работы

с данными

Слайд 16Динамическая передача данных

Входные данные
Выходные данные
Программы
Код синхронизации
Код работы с данными
Код передачи данных


Слайд 17Динамическая балансировка нагрузки

Входные данные
Выходные данные
Программы
Код синхронизации
Код работы с данными
Код передачи данных
Код

балансировки

Слайд 18Накладные расходы в параллельных задачах


Слайд 19Последовательное программирование




Входные данные
Выходные данные
Программа


Слайд 20Фрагментированная программа

Фрагментированные
входные данные
Фрагментированные выходные данные
Фрагментированная Программа и промежуточные данные


Слайд 21Сборка программы из фрагментов
Программа собирается из готовых фрагментов одним из допустимых

способов

Слайд 22Фрагментированная программа в процессе исполнения

Фрагменты, готовые к вычислениям
Фрагменты, не готовые к

вычислениям

Слайд 23Фрагментированная программа в процессе исполнения

Выполненные фрагменты
Вычисленные значения
Фрагменты, не готовые к вычислениям
Фрагменты,

готовые к вычислениям

Слайд 24Фрагментированная программа в процессе исполнения

Выполненные фрагменты
Вычисленные значения
Ненужные более данные
Фрагменты, не готовые

к вычислениям

Фрагменты, готовые к вычислениям


Слайд 25Исполнительная система


Слайд 26Последовательная ИС


Слайд 27Мультипроцессорная ИС

Слой многопоточной обработки


Слайд 28Мультикомпьютерная ИС


Слайд 29Балансировка нагрузки










Слайд 30Особенности фрагментированного программирования
Явный параллелизм
Исполнительная система
Планировка вычислений
Балансировка нагрузки
Коммуникации на фоне счета
Накопление параллельных

решений
Высокоуровневое описание алгоритма


Слайд 31Модель: Фрагментированная программа
Фрагменты вычислений и данных
Формальные и фактические фрагменты
Структура данных и

вычислений
Управление: прямое, потоковое
Переменные программы vs алгоритма
Способ исполнения: какие бывают рекомендации

Слайд 32Разный порядок исполнения


Слайд 33Структурная составляющая


Слайд 34
Система Фрагментированного Программирования


Визуальная среда разработки



Параллельная библиотека


Слайд 35Жизненный цикл фрагментированной программы


Слайд 36Промежуточное представление фрагментированной программы


Слайд 37Обзор проекта ФП
Языки высокого уровня Текстовый
Визуальный
Язык машинного представления
Исполнительные системы
Для мультипроцессоров
Для мультикомпьютеров
Для

спецвычислителей (Cell BE, GPGPU)
Библиотеки подпрограмм


Слайд 38Технология Фрагментированного Программирования
Конец ☺


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика