🗊 Презентация Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8)

Нажмите для полного просмотра!
Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №1 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №2 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №3 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №4 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №5 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №6 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №7 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №8 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №9 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №10 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №11 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №12 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №13 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №14 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №15 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №16 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №17 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №18 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №19 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №20 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №21 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №22 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №23 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №24 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №25 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №26 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №27 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №28 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №29 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №30 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №31 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №32 Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №33

Содержание

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

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


Слайд 1


Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8), слайд №1
Описание слайда:

Слайд 2


Содержание Конструирование производных типов данных в MPI: постановка проблемы Базовые типы данных MPI Понятие производного типа данных Общий способ...
Описание слайда:
Содержание Конструирование производных типов данных в MPI: постановка проблемы Базовые типы данных MPI Понятие производного типа данных Общий способ конструирования Характеристики производного типа данных Дополнительные способы конструирования Непрерывный, Векторный, H-Векторный, Индексный, H-Индексный, Упакованный Правила соответствия типов Рекомендации по выбору способа конструирования Систематика процессов (коммуникаторы и и группы) Методы работы с группами Методы работы с коммуникаторами Примеры

Слайд 3


Конструирование производных типов данных в MPI: постановка проблемы
Описание слайда:
Конструирование производных типов данных в MPI: постановка проблемы

Слайд 4


Базовые типы данных MPI
Описание слайда:
Базовые типы данных MPI

Слайд 5


Понятие производного типа данных…
Описание слайда:
Понятие производного типа данных…

Слайд 6


Понятие производного типа данных
Описание слайда:
Понятие производного типа данных

Слайд 7


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

Слайд 8


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

Слайд 9


Характеристики производного типа данных…
Описание слайда:
Характеристики производного типа данных…

Слайд 10


Характеристики производного типа данных
Описание слайда:
Характеристики производного типа данных

Слайд 11


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

Слайд 12


Непрерывный способ конструирования производных типов данных
Описание слайда:
Непрерывный способ конструирования производных типов данных

Слайд 13


Векторный способ конструирования производных типов данных
Описание слайда:
Векторный способ конструирования производных типов данных

Слайд 14


H-Векторный способ конструирования производных типов данных
Описание слайда:
H-Векторный способ конструирования производных типов данных

Слайд 15


Индексный способ конструирования производных типов данных
Описание слайда:
Индексный способ конструирования производных типов данных

Слайд 16


H-Индексный способ конструирования производных типов данных
Описание слайда:
H-Индексный способ конструирования производных типов данных

Слайд 17


Упакованный способ конструирования производных типов данных…
Описание слайда:
Упакованный способ конструирования производных типов данных…

Слайд 18


Упакованный способ конструирования производных типов данных…
Описание слайда:
Упакованный способ конструирования производных типов данных…

Слайд 19


Упакованный способ конструирования производных типов данных…
Описание слайда:
Упакованный способ конструирования производных типов данных…

Слайд 20


Упакованный способ конструирования производных типов данных
Описание слайда:
Упакованный способ конструирования производных типов данных

Слайд 21


Правила соответствия типов
Описание слайда:
Правила соответствия типов

Слайд 22


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

Слайд 23


Систематика процессов (коммуникаторы и и группы) Группа – набор процессов; каждый процесс в пределах группы идентифицируется уникальным номером...
Описание слайда:
Систематика процессов (коммуникаторы и и группы) Группа – набор процессов; каждый процесс в пределах группы идентифицируется уникальным номером (рангом) Коммуникатор – группа процессов с определенным контекстом для применения функций MPI (значениями параметров, топологией и др.) Для организации структурности (модульности) процесса вычислений и снижения сложности программирования программистом могут формироваться из существующих процессов новые группы и коммуникаторы

Слайд 24


Методы работы с группами Формирование группы из процессов существующего коммуникатора int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);...
Описание слайда:
Методы работы с группами Формирование группы из процессов существующего коммуникатора int MPI_Comm_group(MPI_Comm comm, MPI_Group *group); Формирование группы из конкретного набора процессов существующей группы int MPI_Group_incl(MPI_Group oldgroup, int n, int *ranks, MPI_Group *newgroup); Формирование группы путем исключения конкретного набора процессов существующей группы int MPI_Group_excl(MPI_Group oldgroup, int n, int *ranks, MPI_Group *newgroup); Освобождение дескриптора группы (группа не разрушается, если на группу есть ссылка в коммуникаторе) int MPI_Group_free(MPI_Group group); после выполнения функции group==MPI_GROUP_NULL (всего 12 функций)

Слайд 25


Методы работы с коммуникаторами… Создание коммуникатора по группе int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); Создание...
Описание слайда:
Методы работы с коммуникаторами… Создание коммуникатора по группе int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); Создание копии коммуникатора int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); Удаление коммуникатора int MPI_Comm_free(MPI_Comm comm); после выполнения функции comm==MPI_COMM_NULL (всего 11 функций)

Слайд 26


Методы работы с коммуникаторами… Пример: MPI_Group world_group, worker_group; MPI_Comm workers; int ranks[1]; ranks[0] = 0;...
Описание слайда:
Методы работы с коммуникаторами… Пример: MPI_Group world_group, worker_group; MPI_Comm workers; int ranks[1]; ranks[0] = 0; MPI_Comm_group(MPI_COMM_WORLD, &world_group); MPI_Group_excl(world_group, 1, ranks, &worker_group); MPI_Comm_create(MPI_COMM_WORLD,worker_group,&workers); ... MPI_Group_free(worker_group); MPI_Comm_free(workers);

Слайд 27


Методы работы с коммуникаторами… Одновременное создание нескольких коммуникаторов int MPI_Comm_split( MPI_Comm oldcomm, int commnum, int newrank,...
Описание слайда:
Методы работы с коммуникаторами… Одновременное создание нескольких коммуникаторов int MPI_Comm_split( MPI_Comm oldcomm, int commnum, int newrank, MPI_Comm *newcomm ); где - commnum – номер создаваемого коммуникатора, - newrank – ранг процесса в новом коммуникаторе ! Операция является коллективной для процессов используемого коммуникатора и должна выполниться в каждом процессе

Слайд 28


Методы работы с коммуникаторами Пример для использования MPI_Comm_split Формирование логической структуры процессов в виде двумерной решетки (в...
Описание слайда:
Методы работы с коммуникаторами Пример для использования MPI_Comm_split Формирование логической структуры процессов в виде двумерной решетки (в примере будет показано создание коммуникаторов для каждой строки создаваемой топологии). Пусть p=q*q есть общее количество процессов MPI_Comm comm; int rank, row; MPI_Comm_rank(MPI_COMM_WORLD,&rank); row = rank/q; MPI_Comm_split(MPI_COMM_WORLD,row,rank,&comm); Например, если p=9, то процессы (0,1,2) образуют первый коммуникатор, процессы (3,4,5) – второй и т.д.

Слайд 29


Литература “MPI для начинающих” Автор: Илья Евсеев. Учебное пособие плюс примеры. On-line: “Parallel Programming With MPI” Автор: Peter Pacheco “MPI:...
Описание слайда:
Литература “MPI для начинающих” Автор: Илья Евсеев. Учебное пособие плюс примеры. On-line: “Parallel Programming With MPI” Автор: Peter Pacheco “MPI: The Complete Reference” Авторы: Marc Snir, Steve Otto, Steve Huss-Lederman, David Walker, Jack Dongarra “Parallel Processing Online Help With MPI” On-line: “Using MPI. (Portable Parallel Programming with the Message-Passing Interface)” Авторы: W.Group, E.Lusk, A.Skjellum On-line:

Слайд 30


Вопросы для обсуждения Рекомендации по использованию разных способов конструирования типов данных Целесообразность использования дополнительных...
Описание слайда:
Вопросы для обсуждения Рекомендации по использованию разных способов конструирования типов данных Целесообразность использования дополнительных коммуникаторов

Слайд 31


Задания для самостоятельной работы Создание производных типов данных для задач линейной алгебры (типы для строк, столбцов, диагоналей, горизонтальных...
Описание слайда:
Задания для самостоятельной работы Создание производных типов данных для задач линейной алгебры (типы для строк, столбцов, диагоналей, горизонтальных и вертикальных полос, блоков матриц) Создание коммуникаторов для процессов, располагающихся в столбцах прямоугольной решетки

Слайд 32


Заключение Методы конструирования производных типов данных Методы создания новых коммуникаторов
Описание слайда:
Заключение Методы конструирования производных типов данных Методы создания новых коммуникаторов

Слайд 33


Следующая тема Методы разработки параллельных программ при использования интерфейса передачи сообщений MPI-3
Описание слайда:
Следующая тема Методы разработки параллельных программ при использования интерфейса передачи сообщений MPI-3



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