🗊Презентация Принципы разработки параллельных алгоритмов

Нажмите для полного просмотра!
Принципы разработки параллельных алгоритмов, слайд №1Принципы разработки параллельных алгоритмов, слайд №2Принципы разработки параллельных алгоритмов, слайд №3Принципы разработки параллельных алгоритмов, слайд №4Принципы разработки параллельных алгоритмов, слайд №5Принципы разработки параллельных алгоритмов, слайд №6Принципы разработки параллельных алгоритмов, слайд №7Принципы разработки параллельных алгоритмов, слайд №8Принципы разработки параллельных алгоритмов, слайд №9Принципы разработки параллельных алгоритмов, слайд №10Принципы разработки параллельных алгоритмов, слайд №11Принципы разработки параллельных алгоритмов, слайд №12Принципы разработки параллельных алгоритмов, слайд №13Принципы разработки параллельных алгоритмов, слайд №14Принципы разработки параллельных алгоритмов, слайд №15Принципы разработки параллельных алгоритмов, слайд №16Принципы разработки параллельных алгоритмов, слайд №17Принципы разработки параллельных алгоритмов, слайд №18Принципы разработки параллельных алгоритмов, слайд №19Принципы разработки параллельных алгоритмов, слайд №20Принципы разработки параллельных алгоритмов, слайд №21Принципы разработки параллельных алгоритмов, слайд №22Принципы разработки параллельных алгоритмов, слайд №23Принципы разработки параллельных алгоритмов, слайд №24Принципы разработки параллельных алгоритмов, слайд №25Принципы разработки параллельных алгоритмов, слайд №26

Содержание

Вы можете ознакомиться и скачать презентацию на тему Принципы разработки параллельных алгоритмов. Доклад-сообщение содержит 26 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Принципы разработки параллельных алгоритмов
Общая схема разработки
Коммуникационная трудоемкость
Разделение на независимые части
Выделение информационных связей
Масштабирование вычислений
Описание слайда:
Принципы разработки параллельных алгоритмов Общая схема разработки Коммуникационная трудоемкость Разделение на независимые части Выделение информационных связей Масштабирование вычислений

Слайд 2





Общая схема разработки
Общая схема разработки параллельных алгоритмов
Описание слайда:
Общая схема разработки Общая схема разработки параллельных алгоритмов

Слайд 3





Итеративный процесс (1)
Осуществление декомпозиции
Разделение задачи на части (подзадачи), которые могут быть реализованы в значительной степени независимо друг от друга
Выделение информационных связей
Выделение информационных связей между подзадачами, которые должны осуществляться в ходе решения общей задачи
Распределение подзадач между процессорами
Определение необходимой (или доступной) для решения задачи вычислительной системы и выполнение распределения имеющегося набора подзадач между процессорами системы
Описание слайда:
Итеративный процесс (1) Осуществление декомпозиции Разделение задачи на части (подзадачи), которые могут быть реализованы в значительной степени независимо друг от друга Выделение информационных связей Выделение информационных связей между подзадачами, которые должны осуществляться в ходе решения общей задачи Распределение подзадач между процессорами Определение необходимой (или доступной) для решения задачи вычислительной системы и выполнение распределения имеющегося набора подзадач между процессорами системы

Слайд 4





Итеративный процесс (2)
Этапы не обязательно выполняются в порядке следования
Отдельные этапы могут повторяться несколько раз
Описание слайда:
Итеративный процесс (2) Этапы не обязательно выполняются в порядке следования Отдельные этапы могут повторяться несколько раз

Слайд 5





Общие рекомендации
Равномерное распределение нагрузки по процессорам
Минимизация информационных связей между подзадачами
Описание слайда:
Общие рекомендации Равномерное распределение нагрузки по процессорам Минимизация информационных связей между подзадачами

Слайд 6





Коммуникационная трудоемкость
Анализ коммуникационной трудоемкости
Описание слайда:
Коммуникационная трудоемкость Анализ коммуникационной трудоемкости

Слайд 7





Анализ алгоритма
На уровне отдельных подзадач
Граф операций подзадачи
Граф объектов памяти подзадачи
На уровне всего алгоритма
Граф информационных связей подзадач
Без учета распределения по процессам/потокам
Выделение подзадач одинаковой сложности
С учетом распределения по процессам/потокам
Выбор наиболее подходящей топологии
Описание слайда:
Анализ алгоритма На уровне отдельных подзадач Граф операций подзадачи Граф объектов памяти подзадачи На уровне всего алгоритма Граф информационных связей подзадач Без учета распределения по процессам/потокам Выделение подзадач одинаковой сложности С учетом распределения по процессам/потокам Выбор наиболее подходящей топологии

Слайд 8





Граф информационных связей
Подзадачи
Вершины графа
Каналы передачи данных
Ребра графа
Описание слайда:
Граф информационных связей Подзадачи Вершины графа Каналы передачи данных Ребра графа

Слайд 9





Подзадача
Подзадача (процесс или поток)
Выполняемая на процессоре программа, которая реализует определенную подзадачу, использует для своей работы часть локальной памяти процессора и содержит ряд операций приема и передачи данных для организации информационного взаимодействия с другими выполняемыми процессами параллельной программы
Описание слайда:
Подзадача Подзадача (процесс или поток) Выполняемая на процессоре программа, которая реализует определенную подзадачу, использует для своей работы часть локальной памяти процессора и содержит ряд операций приема и передачи данных для организации информационного взаимодействия с другими выполняемыми процессами параллельной программы

Слайд 10





Канал передачи данных
Канал передачи данных
Логический или физический канал передачи данных, представленный в виде очереди сообщений, в которую один или несколько процессов могут отправлять пересылаемые данные, и из которой процесс-адресат может извлекать данные, отправляемые другими процессами
Описание слайда:
Канал передачи данных Канал передачи данных Логический или физический канал передачи данных, представленный в виде очереди сообщений, в которую один или несколько процессов могут отправлять пересылаемые данные, и из которой процесс-адресат может извлекать данные, отправляемые другими процессами

Слайд 11





Анализ коммуникаций
Множество факторов
Синхронная/асинхронная передача данных
Синхронное/асинхронное получение данных
Пакетный/потоковый режим передачи данных
И т.п.
Общих рекомендаций нет
Будут иметь либо слишком общий, либо слишком узкий характер
Описание слайда:
Анализ коммуникаций Множество факторов Синхронная/асинхронная передача данных Синхронное/асинхронное получение данных Пакетный/потоковый режим передачи данных И т.п. Общих рекомендаций нет Будут иметь либо слишком общий, либо слишком узкий характер

Слайд 12





Разделение на независимые части

Разделение вычислений на независимые части
Описание слайда:
Разделение на независимые части Разделение вычислений на независимые части

Слайд 13





Основные критерии разделения
Выбрать подходящий уровень декомпозиции задачи
Разумное сочетание между количеством подзадач и ясностью схемы вычислений
Равномерный объем вычислений на уровне каждой подзадачи
Выбор: параллелизм по данным или функциональный параллелизм
Минимальное количество информационных связей между подзадачами
Лучше передавать редко, но «много», чем часто, но «мало»
Описание слайда:
Основные критерии разделения Выбрать подходящий уровень декомпозиции задачи Разумное сочетание между количеством подзадач и ясностью схемы вычислений Равномерный объем вычислений на уровне каждой подзадачи Выбор: параллелизм по данным или функциональный параллелизм Минимальное количество информационных связей между подзадачами Лучше передавать редко, но «много», чем часто, но «мало»

Слайд 14





Виды параллелизма
Параллелизм по данным
Однотипная обработка большого объема данных (наиболее частая ситуация)
Определяется оптимальное распределение данных по процессорам (топология)
Функциональный параллелизм
Выполнение разных операций над один набором данных
Описание слайда:
Виды параллелизма Параллелизм по данным Однотипная обработка большого объема данных (наиболее частая ситуация) Определяется оптимальное распределение данных по процессорам (топология) Функциональный параллелизм Выполнение разных операций над один набором данных

Слайд 15





Оценка качества этапа
Не увеличивает ли выполненная декомпозиция объем вычислений и необходимый объем памяти? 
Возможна ли при выбранном способе декомпозиции равномерная загрузка всех имеющихся процессоров? 
Достаточно ли выделенных частей процесса вычислений для эффективной загрузки имеющихся процессоров (с учетом возможности увеличения их количества)?
Описание слайда:
Оценка качества этапа Не увеличивает ли выполненная декомпозиция объем вычислений и необходимый объем памяти? Возможна ли при выбранном способе декомпозиции равномерная загрузка всех имеющихся процессоров? Достаточно ли выделенных частей процесса вычислений для эффективной загрузки имеющихся процессоров (с учетом возможности увеличения их количества)?

Слайд 16





Выделение информационных связей

Выделение информационных связей между подзадачами
Описание слайда:
Выделение информационных связей Выделение информационных связей между подзадачами

Слайд 17





Сложность декомпозиции
С одной стороны
Самый простой подход – выделить базовые подзадачи и определить информационные связи между ними
С другой стороны
Выделение подзадач должно происходить с учетом возникающих информационных связей
Описание слайда:
Сложность декомпозиции С одной стороны Самый простой подход – выделить базовые подзадачи и определить информационные связи между ними С другой стороны Выделение подзадач должно происходить с учетом возникающих информационных связей

Слайд 18





Способы передачи данных
Локальные/глобальные
Структурные/произвольные
Статические/динамические
Синхронные/асинхронные
Описание слайда:
Способы передачи данных Локальные/глобальные Структурные/произвольные Статические/динамические Синхронные/асинхронные

Слайд 19





Оценка качества этапа
Соответствует ли вычислительная сложность подзадач интенсивности их информационных взаимодействий? 
Является ли одинаковой интенсивность информационных взаимодействий для разных подзадач? 
Не препятствует ли выявленная информационные связи параллельному решению подзадач?
Описание слайда:
Оценка качества этапа Соответствует ли вычислительная сложность подзадач интенсивности их информационных взаимодействий? Является ли одинаковой интенсивность информационных взаимодействий для разных подзадач? Не препятствует ли выявленная информационные связи параллельному решению подзадач?

Слайд 20





Масштабирование вычислений
Описание слайда:
Масштабирование вычислений

Слайд 21





Возможность масштабирования
Если количество подзадач отличается от числа процессоров
Подзадачи должны иметь примерно одинаковую вычислительную сложность
Объем и интенсивность информационных связей между подзадачами должен быть минимален
Описание слайда:
Возможность масштабирования Если количество подзадач отличается от числа процессоров Подзадачи должны иметь примерно одинаковую вычислительную сложность Объем и интенсивность информационных связей между подзадачами должен быть минимален

Слайд 22





Оценка качества этапа
Не ухудшится ли локальность вычислений после масштабирования имеющегося набора подзадач?
Имеют ли подзадачи после масштабирования одинаковую вычислительную и коммуникационную сложность?
Зависят ли параметрически правила масштабирования от количества процессоров?
Описание слайда:
Оценка качества этапа Не ухудшится ли локальность вычислений после масштабирования имеющегося набора подзадач? Имеют ли подзадачи после масштабирования одинаковую вычислительную и коммуникационную сложность? Зависят ли параметрически правила масштабирования от количества процессоров?

Слайд 23





Распределение подзадач по процессорам
Описание слайда:
Распределение подзадач по процессорам

Слайд 24





Способы распределения
Статически
Автоматически
Описание слайда:
Способы распределения Статически Автоматически

Слайд 25





Оценка качества этапа
Не приводит ли распределение нескольких задач на один процессор к росту дополнительных вычислительных затрат?
Существует ли необходимость динамической балансировки вычислений?
Описание слайда:
Оценка качества этапа Не приводит ли распределение нескольких задач на один процессор к росту дополнительных вычислительных затрат? Существует ли необходимость динамической балансировки вычислений?

Слайд 26





Вопросы?
Описание слайда:
Вопросы?



Похожие презентации
Mypresentation.ru
Загрузить презентацию