ВУЗ:
Составители:
Рубрика:
- 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 -
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »