Лекция: Тема 2. Система программирования MPI

MPI. Характеристика системы. Основные понятия MPI.

MPI расшифровывается как «Message passing interface» («Взаимодействие через передачу сообщений»).

MPI — система параллельного программирования для MPP-систем. MPI-программа состоит из нескольких параллельных ветвей, которые могут либо обмениваться сообщениями, либо нет.

В дерективах предпроцессора нужно указать #include<mpi.h>.

Все константы, все функции, структуры начинаются с префикса: MPI_.

В той версии MPI, которая установлена на кластере ИГЭУ, инициализировать параллельную секцию в программе можно только 1 раз. Параллельная секция обязательно должна быть завершена.

Основные понятия MPI

К основным понятиям относятся: процесс, группа процессов, коммуникатор.

Процесс — выполнение программы на первом процессоре, при чем неважно будет ли это последовательный код, либо будет обращение к параллельным функциям. При старте MPIпрограммы,

при запуске функции MPI_Init, стартует всеобъемлющая группа, которой принадлежат все процессы приложения.

Группа процессов — совокупность процессоров, любой из которых внутри группы имеет собственный уникальный номер. Номер процесса — целое не отрицательное число (rank), принимающее значение rank=0,1,2,...,size-1, где size — размер группы.

Коммуникатор — коммуникационная среда передачи и синхронизации сообщений. При старте преобразования всеобъемлющей группы создается присущий ей коммуникатор, предопределенный ей идентификатором MPI_COMM_WORLD. Внутри коммуникатора все процессы соединены в топологию клика полный граф.


 

еще рефераты
Еще работы по информатике