🗊Презентация Разработка параллельных программ для систем с распределенной памятью

Нажмите для полного просмотра!
Разработка параллельных программ для систем с распределенной памятью, слайд №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Разработка параллельных программ для систем с распределенной памятью, слайд №28Разработка параллельных программ для систем с распределенной памятью, слайд №29

Содержание

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

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


Слайд 1





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

Слайд 2





Системы с распределенной памятью
Особенности систем с распределенной памятью
Описание слайда:
Системы с распределенной памятью Особенности систем с распределенной памятью

Слайд 3





Распределенные системы (1)
Мультикомпьютеры
Кластерные системы (Clusters)
Массивно-параллельные процессоры (MPP)
Описание слайда:
Распределенные системы (1) Мультикомпьютеры Кластерные системы (Clusters) Массивно-параллельные процессоры (MPP)

Слайд 4





Распределенные системы (2)
Своя оперативная память
Своя операционная система
Различные вычислительные мощности
Неограниченное масштабирование
Описание слайда:
Распределенные системы (2) Своя оперативная память Своя операционная система Различные вычислительные мощности Неограниченное масштабирование

Слайд 5





Распределенные системы (3)
Возможно использовать только процессы
Высокая стоимость коммуникаций
Описание слайда:
Распределенные системы (3) Возможно использовать только процессы Высокая стоимость коммуникаций

Слайд 6





Создание распределенных приложений
Способы создания распределенных программ
Описание слайда:
Создание распределенных приложений Способы создания распределенных программ

Слайд 7





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

Слайд 8





Стоимость коммуникаций
Выбор оптимальной топологии
Минимизация количества связей
Минимизация количества пересылок
Минимизация размера сообщений
Унификация и типизация сообщений
И т.д.
Описание слайда:
Стоимость коммуникаций Выбор оптимальной топологии Минимизация количества связей Минимизация количества пересылок Минимизация размера сообщений Унификация и типизация сообщений И т.д.

Слайд 9





Выбор технологии
Специальные языки
Erlang, Go и т.п.
Общая шина сообщений
RabbitMq и т.п.
Высокоуровневые библиотеки
WCF (SOAP), WebAPI (REST), MPI и т.п.
Низкоуровневые функции и объекты
Socket, Pipe и т.п.
Описание слайда:
Выбор технологии Специальные языки Erlang, Go и т.п. Общая шина сообщений RabbitMq и т.п. Высокоуровневые библиотеки WCF (SOAP), WebAPI (REST), MPI и т.п. Низкоуровневые функции и объекты Socket, Pipe и т.п.

Слайд 10





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

Слайд 11





Общая шина сообщений
Инкапсулирует сложность коммуникаций
Основное внимание на прикладной задаче
Простая и очевидная схема взаимодействия
Гибкие схемы маршрутизации сообщений
Описание слайда:
Общая шина сообщений Инкапсулирует сложность коммуникаций Основное внимание на прикладной задаче Простая и очевидная схема взаимодействия Гибкие схемы маршрутизации сообщений

Слайд 12





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

Слайд 13





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

Слайд 14





Combo?
При разработке крупных систем зачастую используются разные подходы
Описание слайда:
Combo? При разработке крупных систем зачастую используются разные подходы

Слайд 15





Основы технологии MPI
Распараллеливание вычислительных алгоритмов с помощью MPI
Описание слайда:
Основы технологии MPI Распараллеливание вычислительных алгоритмов с помощью MPI

Слайд 16





Почему рассматриваем MPI?
Позволяет раскрыть некоторые особенности реализации более высокоуровневых решений, а также дает хорошее представление о сложностях и особенностях разработки распределенных приложений
Описание слайда:
Почему рассматриваем MPI? Позволяет раскрыть некоторые особенности реализации более высокоуровневых решений, а также дает хорошее представление о сложностях и особенностях разработки распределенных приложений

Слайд 17





MPI
«The MPI standard includes point-to-point message-passing, collective communications, group and communicator concepts, process topologies, environmental management, process creation and management, one-sided communications, extended collective operations, external interfaces, I/O, some miscellaneous topics, and a profiling interface»

Стандарт - http://www.mpi-forum.org 
MPICH - http://www.mpich.org
Microsoft MPI
Описание слайда:
MPI «The MPI standard includes point-to-point message-passing, collective communications, group and communicator concepts, process topologies, environmental management, process creation and management, one-sided communications, extended collective operations, external interfaces, I/O, some miscellaneous topics, and a profiling interface» Стандарт - http://www.mpi-forum.org MPICH - http://www.mpich.org Microsoft MPI

Слайд 18





Концепция MPI
Определяет API и протокол обмена сообщениями между процессами распределенного приложения
Базовые понятия касаются преимущественно вопросов коммуникации: функции обмена сообщениями, типы данных и формат сообщений, коммуникаторы, топологии и способ идентификации процесса (ранг)
Описание слайда:
Концепция MPI Определяет API и протокол обмена сообщениями между процессами распределенного приложения Базовые понятия касаются преимущественно вопросов коммуникации: функции обмена сообщениями, типы данных и формат сообщений, коммуникаторы, топологии и способ идентификации процесса (ранг)

Слайд 19





Коммуникатор
Описание слайда:
Коммуникатор

Слайд 20





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

Слайд 21





Структура кода MPI-процесса
Описание слайда:
Структура кода MPI-процесса

Слайд 22





Ранг и количество процессов
Описание слайда:
Ранг и количество процессов

Слайд 23





Передача и прием сообщений
Описание слайда:
Передача и прием сообщений

Слайд 24





Корневой процесс
Описание слайда:
Корневой процесс

Слайд 25





Редукция
Передача данных от всех процессов одному процессу (обычно корневому процессу)
Описание слайда:
Редукция Передача данных от всех процессов одному процессу (обычно корневому процессу)

Слайд 26





Барьерная синхронизация
Точка синхронизации, которую должны достигнуть все процессы, прежде чем продолжат свое выполнение
Описание слайда:
Барьерная синхронизация Точка синхронизации, которую должны достигнуть все процессы, прежде чем продолжат свое выполнение

Слайд 27





Время выполнения
Описание слайда:
Время выполнения

Слайд 28





Пример вычислений
Описание слайда:
Пример вычислений

Слайд 29





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



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