next up previous contents
Next: Определение номера процесса Up: Интерфейс передачи сообщений MPI Previous: Первая программа MPI   Contents

Структура программы MPI

Каждая программа MPI содержит директиву препроцессора:

#include ''mpi.h''
Файл mpi.h содержит определения, макроопределения и прототипы функций, необходимых для компиляции программ MPI. Прежде чем вызывать любые другие функции MPI, нужно однократно вызвать функцию MPI_Init(). Ее аргументы - это указатели на параметры функции main() - argc и argv. Они позволяют системе выполнять любую специальную настройку, чтобы использовать библиотеку MPI. После того, как программа, использующая библиотеку MPI, закончилась, необходимо вызвать MPI_Finalize(). Эта функция завершает все незавершенные действия MPI - например, бесконечное ожидание передач. Типичная программа MPI имеет следующую структуру:

#include ''mpi.h''

. . . 

main(int argc, char** argv) {

. . .

/* Функции MPI нельзя вызывать до этого момента */

MPI_Init(&argc, &argv);

. . . 

MPI_Finalize(); 

/* Функции MPI нельзя вызывать после этого момента */

. . . 

} /* main */



2004-06-22