Введение в практику разработки параллельных программ в стандарте MPI. Баканов В.М - 13 стр.

UptoLike

Составители: 

- 13 -
if (me == 0) // это главная ветвь (MASTER-процесс)
{
//… выполнить в главной ветви
}
else
if (me != 0) // это все ветви отличные от главной (MASTER’а-процесса)
{
//… выполнить во всех рабочих (SLAVE) ветвях
}
// дальнейшие варианты не так часто встречаются,
// однако формально должны быть рассмотрены
else
if (me == 1) // это ветвь номер 1
{
//… код для ветви 1
}
else
if (me == 2) // это ветвь номер 2
{
//… код для ветви 2
}
MPI_Finalize(); // закрыть MPI
} // конец функции main
Для корректного завершения параллельной программы необходимо вызы-
вать функцию
MPI_Finalize перед возвращением из программы в следующих
случаях:
перед вызовом стандартной С-функции exit,
перед каждым после MPI_Init оператором return в функции main,
если функция main возвращает тип void (стандартно int) и она не заканчива-
ется оператором
return, то MPI_Finalize следует вызвать перед концом main.
В качестве приведенных ниже примеров MPI-программ частично исполь-
зованы тексты из
http://www.parallel.ru, http://www.keldysh.ru, данные работ [1
÷
6]
и некоторые другие. Единственным путем профессионального освоения MPI
является постоянная практика и изучение литературных источников по про-
блеме.
 if (me == 0) // это главная ветвь (MASTER-процесс)
 {
 //… выполнить в главной ветви
 }
 else
 if (me != 0) // это все ветви отличные от главной (MASTER’а-процесса)
 {
 //… выполнить во всех рабочих (SLAVE) ветвях
 }
// дальнейшие варианты не так часто встречаются,
// однако формально должны быть рассмотрены
 else
 if (me == 1) // это ветвь номер 1
 {
  //… код для ветви 1
 }
 else
 if (me == 2) // это ветвь номер 2
 {
 //… код для ветви 2
 }

MPI_Finalize(); // закрыть MPI

} // конец функции main

  Для корректного завершения параллельной программы необходимо вызы-
вать функцию MPI_Finalize перед возвращением из программы в следующих
случаях:

•   перед вызовом стандартной С-функции exit,
•   перед каждым после MPI_Init оператором return в функции main,
•   если функция main возвращает тип void (стандартно int) и она не заканчива-
    ется оператором return, то MPI_Finalize следует вызвать перед концом main.

  В качестве приведенных ниже примеров MPI-программ частично исполь-
зованы тексты из http://www.parallel.ru, http://www.keldysh.ru, данные работ [1 ÷ 6]
и некоторые другие. Единственным путем профессионального освоения MPI
является постоянная практика и изучение литературных источников по про-
блеме.




                                         - 13 -