Page 201 - 6571
P. 201
де argc – вказівник на кількість параметрів командного рядка;
argv – параметри командного рядка, що застосовуються для
ініціалізації середовища виконання MPI-програми.
Параметрами функції є кількість аргументів в командному
рядку і адреса вказівника на масив символів тексту самого ко-
мандного рядка.
Останньою функцією MPI, що викликається, обов’язково по-
винна бути функція:
int MPI_Finalize(void).
Як результат, можна відмітити, що структура паралельної
програми, розроблена з використанням MPI, повинна мати насту-
пний вигляд:
#include "mpi.h"
int main(int argc, char *argv[]){
<програмний код без використання функцій MPI>
MPI_Init(&argc, &argv);
<програмний код з використанням функцій MPI>
MPI_Finalize();
<програмний код без використання функцій MPI>
return 0;
}
Слід зазначити, що:
- файл mpi.h містить визначення іменованих констант, про-
тотипів функцій і типів даних бібліотеки MPI ;
- функції MPI_Init і MPI_Finalize є обов’язковими і
мають бути виконані (і тільки один раз) кожним процесом пара-
лельної програми;
- перед викликом MPI_Init може бути використана функція
MPI_Initialized для перевірки того, чи був раніше виконаний
виклик MPI_Init, а після виклику MPI_Finalize – функція M
I_Finalized аналогічного призначення.
Розглянуті приклади функцій дають представлення синтакси-
су іменування функцій в MPI. Імені функції передує префікс MPI,
далі слідує один або декілька слів назви, перше слово в імені фу-
нкції розпочинається із заголовного символу, слова розділяються
знаком підкреслення. Назви функцій MPI, як правило, пояснюють
призначення виконуваних функцією дій.
200