Смешанная модель параллельной программы Приятное с полезным Сергей Петрович Нечаев, Сибирский Суперкомпьютерный центр.

Презентация:



Advertisements
Похожие презентации
POSIX Threads & OpenMP Общая память Сергей Петрович Нечаев, Сибирский Суперкомпьютерный центр.
Advertisements

Кафедра ЮНЕСКО по НИТ1 Эффективность и ускорение параллельных программ параллельное программирование.
MPI за 90 минут Метод погружения Сергей Петрович Нечаев, Сибирский Суперкомпьютерный центр.
1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
ИНСТИТУТ ПРОБЛЕМ ПРОЕКТИРОВАНИЯ В МИКРОЭЛЕКТРОНИКЕ РАН (ИППМ) Способы регулирования вычислений в параллельной потоковой вычислительной системе Д.Н. Змеев,
Внутренний слайд.
Слайд 1 Текст1. Слайд 2 Текст2.
Текст слайда.
Текст слайда.
Сравнительный анализ отправки сообщений через http и socket протоколы Подготовил:Хаванских В.В. МОУ СОШ 38, 10 В г. Воронеж Руководитель:Куракова Е.В.
Разработка параллельных программ на основе MPI для решения задач линейной алгебры Летняя школа по параллельному программированию 2012 Испольнители проекта:
Разработка системы статистического анализа сообщений в социальных сетях с применением модели распределенных вычислений MapReduce Соискатель - Игнатенко.
Проект: Система управления распределенными структурами данных (СУРД) «Разработка MPI-приложения для численного решения уравнения Пуассона» Выполнил: Халяпин.
Разработка и оптимизация исполнительной системы фрагментированного программирования Руководители: Перепёлкин В.А. Щукин Г.А. Студенты: Беляков С.А. гр.ПМИ-81.
Кафедра ЮНЕСКО по НИТ1 Коммуникационные операции «точка-точка» параллельное программирование.
Параллельное программирование с использованием технологии MPI Аксёнов Сергей Владимирович к.т.н., доцент каф.ОСУ ТПУ Лекция 4 Томский политехнический университет.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Внутренний слайд Благодарю за внимание ^_^
Семинар-тренинг 5-8 октября 2014 года Разделение оформления отгрузки товаров на два процесса: оформление по финансовому учету и оформление по складскому.
Рис Взаимодействие объектов и услуг Система А Система В Уровни Протоколы Объект N+1 N+1 уровню Межуровневой интерфейс Точки доступа Уровни Протоколы.
Транксрипт:

Смешанная модель параллельной программы Приятное с полезным Сергей Петрович Нечаев, Сибирский Суперкомпьютерный центр

Основная идея Параллелизм в пределах одного узла – многопоточность Параллелизм в пределах одного узла – многопоточность Параллелизм между узлами – MPI Параллелизм между узлами – MPI

Смешанный параллелизм: за и против Плюсы Плюсы Быстрее + более масштабируемо Быстрее + более масштабируемо Минусы Минусы Сложнее в разработке Сложнее в разработке

Особенности реализации Старые реализации MPI не поддерживают многопоточность Старые реализации MPI не поддерживают многопоточность Только один поток может вызывать функции MPI Только один поток может вызывать функции MPI

Как это преодолевать Выделяются серверный поток, задача которого – диспетчеризация MPI сообщений, и пул рабочих потоков – только для вычислений. Выделяются серверный поток, задача которого – диспетчеризация MPI сообщений, и пул рабочих потоков – только для вычислений. Вводится внутренняя нумерация потоков – каждый рабочий поток имеет уникальный номер в пределах всей параллельной программы Вводится внутренняя нумерация потоков – каждый рабочий поток имеет уникальный номер в пределах всей параллельной программы Вся логика параллельной программы зависит от внутренней нумерации, ранги MPI знают только серверные потоки Вся логика параллельной программы зависит от внутренней нумерации, ранги MPI знают только серверные потоки В каждом процессе вводятся очереди сообщений. В каждом процессе вводятся очереди сообщений.

Задача: Реализовать систему программирования в смешанной модели Реализовать систему программирования в смешанной модели Серверный поток Серверный поток Пул рабочих потоков Пул рабочих потоков Глобальная нумерация рабочих потоков Глобальная нумерация рабочих потоков Протокол служебных сообщений Протокол служебных сообщений Поддержка отправки сообщений: методы send и recv Поддержка отправки сообщений: методы send и recv

Демонстрация Взять какую-нибудь задачу, в которой используются только send и recv Взять какую-нибудь задачу, в которой используются только send и recv Реализовать ее чисто в MPI и в смешанной модели Реализовать ее чисто в MPI и в смешанной модели Сравнить две реализации Сравнить две реализации

Это последний слайд Здесь нужно написать что-то типа «спасибо за внимание» или «пожалуйста, вопросы», или «удачи в параллельном мире», а, может быть, «приходите к нам еще», но я так и не определился и решил временно оставить так. Здесь нужно написать что-то типа «спасибо за внимание» или «пожалуйста, вопросы», или «удачи в параллельном мире», а, может быть, «приходите к нам еще», но я так и не определился и решил временно оставить так. И за полгода текст этого слайда не изменился И за полгода текст этого слайда не изменился