Page 30 - 6601
P. 30
MPI-процедури, що залишилися, можуть бути викликані тільки
після виклику MPI_Init.
Повертає: у разі успішного виконання - MPI_SUCCESS,
інакше - код помилки. (Те ж саме повертає і вся решта функцій)
int MPI_Finalize( void )
MPI_Finalize - завершення паралельної частини додатку. Всі
подальші звернення до будь-яких MPI-процедур, у тому числі до
MPI_Init, заборонені. До моменту виклику MPI_Finalize деяким
процесом всі дії, що вимагають його участі в обміні
повідомленнями, повинні бути завершені.
Складний тип аргументів MPI_Init передбачений для того,
щоб передавати всім процесам аргументи main:
int main(int argc, char** argv)
{
MPI_Init(&argc &argv);
...
MPI_Finalize();
}
int MPI_Comm_size( MPI_Comm comm, int* size)
Визначення загального числа паралельних процесів в групі
comm.
comm - ідентифікатор групи
OUT size - розмір групи (OUT означає, шо цей параметр є
вихідним результатом функції )
int MPI_Comm_rank( MPI_Comm comm, int* rank)
Визначення номера процесу в групі comm. Значення, що
повертається за адресою &rank, лежить в діапазоні від 0 до
size_of_group-1.
comm - ідентифікатор групи
OUT rank - номер викликаючого процесу в групі comm
double MPI_Wtime(void)
Функція повертає астрономічний час в секундах (дійсне
число), що пройшов з деякого моменту у минулому. Гарантується,
що цей момент не буде змінений за час існування процесу.
28