Параллельное программирование. MPI

Параллельное программирование. MPI

Оглавление

Введение. 4

1    Функции MPI 5

1.1       Области связи и коммуникаторы.. 5

1.2       Основные типы функций MPI 5

1.3       Общие процедуры MPI 6

1.3.1     Инициализация. 6

1.3.2     Завершение. 6

1.3.3     Аварийное завершение. 7

1.3.4     Определение общего числа параллельных процессов в группе. 7

1.3.5     Определение номера процесса в группе. 7

1.3.6     Определение времени. 7

1.4       Прием/передача сообщений между отдельными процессами (связь “точка-точка”). 8

1.4.1     Посылка сообщения. 8

1.4.2     Прием сообщения. 9

1.4.3     Посылка и прием сообщения: 10

1.5       Групповые (коллективные) взаимодействия. 11

1.5.1     Рассылка целого сообщения процессам.. 12

1.5.2     Сборка данных от процессов. 13

1.5.3     Рассылка частей сообщения процессам.. 13

1.5.4     Рассылка каждым процессом различных порций данных всем процессам.. 15

1.6       Функции поддержки распределенных операций. 15

1.6.1     Выполнение глобальных операций с возвратом результатов в главный процесс  16

1.6.2     Выполнение глобальных операций с возвратом результатов во все процессы.. 16

1.6.3     Выполнение глобальных операций с возвратом части результатов во все процессы   17

1.6.4     Выполнение независимых частичных операций над элементами массивов. 17

1.7       Синхронизация процессов. 18

2    Пример задачи, использующий функции MPI. 19

3    Компиляция и запуск программы MPI в ОС Linux. 21

4    Задания к лабораторным работам. 24

4.1       Замечания к выполнению лабораторных работ. 24

4.2       Лабораторная работа №1. Пересылка данных. 25

4.2.1     Цель работы.. 25

4.2.2     Содержание отчета. 25

4.2.3     Варианты заданий. 25

4.3       Лабораторная работа №2. Распределенные вычисления. 26

4.3.1     Цель работы.. 26

4.3.2     Содержание отчета. 26

4.3.3     Варианты заданий. 26

4.4       Лабораторная работа №3. Сортировка элементов массива. 27

4.4.1     Цель работы.. 27

4.4.2     Содержание отчета. 27

4.4.3     Варианты заданий. 27

Библиографический список. 28

Русскоязычные источники: 28

Англоязычные источники: 28

 

Введение

 

MPI — Message passing interface, интерфейс взаимодействия с помощью передачи сообщений.

MPI — стандарт на программный инструментарий для обеспечения связи между ветвями и процессами параллельного приложения.  MPI предоставляет программисту единый механизм взаимодействия ветвей внутри параллельного приложения

В то же время, реализованный в MPI механизм взаимодействия процессов параллельного приложения, ориентированный на идеологию систем с обменом сообщениям, имеет реализации для различных архитектур ВС (однопроцессорные / многопроцессорные, с общей/раздельной памятью). и API операционных систем (например, Linux, Windows, и др.). MPI позволяет программировать системы параллельных процессов при разном взаимном расположении ветвей

Комментарии к записи Параллельное программирование. MPI отключены

Рубрика: Программирование

Обсуждение закрыто.