🗊Презентация Методы разработки параллельных программ при использования интерфейса передачи сообщений 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
 Понятие производного типа данных
 Общий способ конструирования
 Характеристики производного типа данных
 Дополнительные способы конструирования
     Непрерывный, Векторный, H-Векторный,
     Индексный, H-Индексный,  Упакованный
 Правила соответствия типов
 Рекомендации по выбору способа конструирования
Систематика процессов (коммуникаторы и и группы)
 Методы работы с группами
 Методы работы с коммуникаторами
 Примеры
Описание слайда:
Содержание Конструирование производных типов данных в 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 (значениями параметров, топологией и др.)
Для организации структурности (модульности) процесса вычислений и снижения сложности программирования программистом могут формироваться из существующих процессов новые группы и коммуникаторы
Описание слайда:
Систематика процессов (коммуникаторы и и группы) Группа – набор процессов; каждый процесс в пределах группы идентифицируется уникальным номером (рангом) Коммуникатор – группа процессов с определенным контекстом для применения функций MPI (значениями параметров, топологией и др.) Для организации структурности (модульности) процесса вычислений и снижения сложности программирования программистом могут формироваться из существующих процессов новые группы и коммуникаторы

Слайд 24





Методы работы с группами
Формирование группы из процессов существующего коммуникатора
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 функций)
Описание слайда:
Методы работы с группами Формирование группы из процессов существующего коммуникатора 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_dup(MPI_Comm comm, MPI_Comm *newcomm);
Удаление коммуникатора
int MPI_Comm_free(MPI_Comm comm);
   после выполнения функции comm==MPI_COMM_NULL
(всего 11 функций)
Описание слайда:
Методы работы с коммуникаторами… Создание коммуникатора по группе 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_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);
Описание слайда:
Методы работы с коммуникаторами… Пример: 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, MPI_Comm *newcomm );
где
 - commnum – номер создаваемого коммуникатора,
 - newrank – ранг процесса в новом коммуникаторе
! Операция является коллективной для процессов используемого коммуникатора и должна выполниться в каждом процессе
Описание слайда:
Методы работы с коммуникаторами… Одновременное создание нескольких коммуникаторов int MPI_Comm_split( MPI_Comm oldcomm, int commnum, int newrank, MPI_Comm *newcomm ); где - commnum – номер создаваемого коммуникатора, - newrank – ранг процесса в новом коммуникаторе ! Операция является коллективной для процессов используемого коммуникатора и должна выполниться в каждом процессе

Слайд 28





Методы работы с коммуникаторами
 Пример для использования 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) – второй и т.д.
Описание слайда:
Методы работы с коммуникаторами Пример для использования 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: http://www2.sscc.ru/Litera/il/
“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: http://www.coe.uncc.edu/~abw/parallel/mpi/ 
“Using MPI. (Portable Parallel Programming with the Message-Passing Interface)” Авторы: W.Group, E.Lusk, A.Skjellum 
On-line: http://www.mcs.anl.gov/mpi/index.html
Описание слайда:
Литература “MPI для начинающих” Автор: Илья Евсеев. Учебное пособие плюс примеры. On-line: http://www2.sscc.ru/Litera/il/ “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: http://www.coe.uncc.edu/~abw/parallel/mpi/ “Using MPI. (Portable Parallel Programming with the Message-Passing Interface)” Авторы: W.Group, E.Lusk, A.Skjellum On-line: http://www.mcs.anl.gov/mpi/index.html

Слайд 30





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

Слайд 31





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

Слайд 32





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

Слайд 33





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



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