🗊 Презентация Моделирование и анализ параллельных вычислений.

Категория: Образование
Нажмите для полного просмотра!
Моделирование и анализ параллельных вычислений., слайд №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 Моделирование и анализ параллельных вычислений., слайд №27

Содержание

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

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


Слайд 1


2. Моделирование и анализ параллельных вычислений. Коммуникационная трудоемкость параллельных алгоритмов для кластеров (l = 1). Основной способ...
Описание слайда:
2. Моделирование и анализ параллельных вычислений. Коммуникационная трудоемкость параллельных алгоритмов для кластеров (l = 1). Основной способ выполнения коммуникационных операций – пакетный метод

Слайд 2


Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 1: tн не зависит от объема данных, tс не зависит от числа пакетов tпд =...
Описание слайда:
Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 1: tн не зависит от объема данных, tс не зависит от числа пакетов tпд = tн + mtк + tс Ограничения не соответствуют действительности  Оценка времени (трудоемкости) неточна

Слайд 3


Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 2: Учитывается n - число пакетов, n = m/(Vmax – Vc) Vc - объем служебных...
Описание слайда:
Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 2: Учитывается n - число пакетов, n = m/(Vmax – Vc) Vc - объем служебных данных в каждом пакете, Vmax - максимально возможный для сети размер пакета, tнач0 – аппаратная (сетевая) задержка (латентность), tнач1 – время подготовки к передаче в сети 1 байта.

Слайд 4


Оценка трудоемкости операции передачи данных между 2 узлами кластера Предполагается Подготовка данных для 2,3, … пакетов совмещена с пересылкой...
Описание слайда:
Оценка трудоемкости операции передачи данных между 2 узлами кластера Предполагается Подготовка данных для 2,3, … пакетов совмещена с пересылкой предшествующих пакетов. Учитывается увеличение объема передаваемой информации за счет добавления служебных данных (заголовков пакетов)

Слайд 5


Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 2 – итоговое соотношение
Описание слайда:
Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 2 – итоговое соотношение

Слайд 6


Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 3 (упрощение подхода 1) – модель Хокни (R.W. Hocney, 1994) – используется...
Описание слайда:
Оценка трудоемкости операции передачи данных между 2 узлами кластера Подход 3 (упрощение подхода 1) – модель Хокни (R.W. Hocney, 1994) – используется для грубых оценок трудоемкости tпд = tн + mtк = tн + m/R Оценки через вычислительные эксперименты на кластере: tн - время передачи сообщения длины 0 для подходов 1 и 3, tнач0 , tнач1 для подхода 2 - можно оценить через аппроксимацию tпд - времени передачи сообщений размером от 0 до Vmax R = max (tпд / m) при варьировании m

Слайд 7


Этапы разработки параллельных алгоритмов (распараллеливания) 1. Анализ общей схемы вычислений - для разделения на независимые (относительно)...
Описание слайда:
Этапы разработки параллельных алгоритмов (распараллеливания) 1. Анализ общей схемы вычислений - для разделения на независимые (относительно) подзадачи. 2. Определение информационных взаимодействий между подзадачами. 3. Масштабирование алгоритма с учетом числа CPU (укрупнение или детализация подзадач). 4. Распределение подзадач между CPU системы Примечание. Это общий подход, независимо от типа вычислительной системы, исходной задачи и метода решения.

Слайд 8


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

Слайд 9


Этап 1 разработки параллельных алгоритмов 1. Разделение вычислений на независимые подзадачи Требования к подзадачам: Равные объемы вычислений Минимум...
Описание слайда:
Этап 1 разработки параллельных алгоритмов 1. Разделение вычислений на независимые подзадачи Требования к подзадачам: Равные объемы вычислений Минимум информационных зависимостей Меньше передач данных Больше объем сообщений

Слайд 10


Два основных типа вычислительных схем, основанных на разделении данных: Ленточная схема Блочная схема
Описание слайда:
Два основных типа вычислительных схем, основанных на разделении данных: Ленточная схема Блочная схема

Слайд 11


Сфера применимости – однотипная обработка большого набора данных: Матричные вычисления Численные методы решения уравнений в частных производных....
Описание слайда:
Сфера применимости – однотипная обработка большого набора данных: Матричные вычисления Численные методы решения уравнений в частных производных. Имеет место параллелизм по данным  Разделение на подзадачи = разделение данных. Возможны 1,2,3D наборы подзадач с информационными связями между ближайшими соседями – сетки, или решетки.

Слайд 12


Сетки, или решетки
Описание слайда:
Сетки, или решетки

Слайд 13


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

Слайд 14


Этап 2 разработки параллельных алгоритмов 2. Выделение информационных зависимостей Взаимосвязан с этапом 1: Выделение подзадач должно учитывать...
Описание слайда:
Этап 2 разработки параллельных алгоритмов 2. Выделение информационных зависимостей Взаимосвязан с этапом 1: Выделение подзадач должно учитывать возможные информационные связи Анализ объема информационных обменов может потребовать изменения декомпозиции

Слайд 15


Формы информационного взаимодействия Схемы передачи данных: Локальные – обмен для части подзадач (как правило, на соседних CPU). Глобальные - обмен...
Описание слайда:
Формы информационного взаимодействия Схемы передачи данных: Локальные – обмен для части подзадач (как правило, на соседних CPU). Глобальные - обмен между всеми подзадачами. Структурированные – стандартные регулярные схемы (кольцо, решетка и т.д.). Произвольные . Статические – фиксируются при проектировании программы вычислений Динамические – определяются во время выполнения программы (run-time)

Слайд 16


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

Слайд 17


Этап 3 разработки параллельных алгоритмов 3. Масштабирование Необходимо, если число подзадач ≠ количеству CPU Типы масштабирования: Агрегация...
Описание слайда:
Этап 3 разработки параллельных алгоритмов 3. Масштабирование Необходимо, если число подзадач ≠ количеству CPU Типы масштабирования: Агрегация Декомпозиция

Слайд 18


Агрегация Укрупнение вычислений для уменьшения числа подзадач. В результате должно соблюдаться (см. этап 1) : Одинаковая вычислительная сложность...
Описание слайда:
Агрегация Укрупнение вычислений для уменьшения числа подзадач. В результате должно соблюдаться (см. этап 1) : Одинаковая вычислительная сложность подзадач. Минимально возможный уровень объема и интенсивности информационных взаимодействий между подзадачами  В первую очередь объединяют коммуникационно трудоемкие подзадачи

Слайд 19


Декомпозиция Детализация вычислений (увеличение числа подзадач) для загрузки всех доступных CPU. Декомпозиция выполняется до базовых задач – с...
Описание слайда:
Декомпозиция Детализация вычислений (увеличение числа подзадач) для загрузки всех доступных CPU. Декомпозиция выполняется до базовых задач – с известными параллельными алгоритмами решения

Слайд 20


Этап 4 разработки параллельных алгоритмов 4. Распределение подзадач между CPU. Необходимо для МВС с распределенной памятью. Не требуется, если 1)...
Описание слайда:
Этап 4 разработки параллельных алгоритмов 4. Распределение подзадач между CPU. Необходимо для МВС с распределенной памятью. Не требуется, если 1) число подзадач = количеству CPU 2) все CPU связаны напрямую (полный граф) 3) система с общей памятью – распределение выполняется автоматически ОС.

Слайд 21


Практические рекомендации Анализируем задачу для выделения подзадач, которые могут выполняться одновременно Изменяем структуру задачи для...
Описание слайда:
Практические рекомендации Анализируем задачу для выделения подзадач, которые могут выполняться одновременно Изменяем структуру задачи для эффективного выполнения подзадач: найти зависимости между подзадачами, организовать исходный код для эффективного управления. Реализуем параллельный алгоритм в исходном коде с помощью технологий параллельного программирования

Слайд 22


Технологии параллельного программирования В основе может быть: Язык параллельного программирования. Прикладной программный интерфейс (API),...
Описание слайда:
Технологии параллельного программирования В основе может быть: Язык параллельного программирования. Прикладной программный интерфейс (API), реализованный с помощью библиотечного интерфейса. Расширение языка последовательного программирования

Слайд 23


Примеры технологий ПП OpenMP: директивы компилятора для простого параллельного программирования. MPI: библиотечные подпрограммы для реализации...
Описание слайда:
Примеры технологий ПП OpenMP: директивы компилятора для простого параллельного программирования. MPI: библиотечные подпрограммы для реализации высокоэффективной переносимости. Java: параллельность заложена в языке программирования на основе встроенных типов данных.

Слайд 24


3. Основы технологии OpenMP. Модель «fork-join». Классификация переменных. Основные директивы и их опции. Распараллеливание по данным и по операциям....
Описание слайда:
3. Основы технологии OpenMP. Модель «fork-join». Классификация переменных. Основные директивы и их опции. Распараллеливание по данным и по операциям. Решение проблемы синхронизации.

Слайд 25


Технология разработки параллельных программ для МВС с общей памятью (OpenMP) OpenMP (Open Multi-Processing) — открытый развивающийся стандарт для...
Описание слайда:
Технология разработки параллельных программ для МВС с общей памятью (OpenMP) OpenMP (Open Multi-Processing) — открытый развивающийся стандарт для распараллеливания программ на языках С, С++, Fortran, включает описание директив компилятора, библиотечных процедур, переменных ОС, для программирования многопоточных приложений для МВС с общей памятью (имеется версия и для кластеров). Наиболее популярная задача OpenMP — написание программ, ориентированных на циклы

Слайд 26


Модель программирования OpenMP Разветвление-объединение (fork-join) Работа программы начинается с одного (корневого) потока, или нити (thread – нить,...
Описание слайда:
Модель программирования OpenMP Разветвление-объединение (fork-join) Работа программы начинается с одного (корневого) потока, или нити (thread – нить, тред). Для добавления в программу параллелизма выполняется разветвление на несколько потоков, чтобы создать группу потоков. Потоки группы выполняются параллельно в рамках фрагмента кода, т.наз. параллельного участка. В конце параллельного участка все потоки заканчивают свою работу и снова объединяются вместе. После этого корневой поток продолжает выполняться до тех пор, пока не начнется следующий параллельный участок (или не наступит конец программы).

Слайд 27


Модель программирования OpenMP
Описание слайда:
Модель программирования OpenMP



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