next up previous contents
Next: Структура сообщения Up: Интерфейс передачи сообщений MPI Previous: Структура программы MPI   Contents

Определение номера процесса

MPI предлагает функцию MPI_Comm_rank(), которая возвращает ранг процесса. Ее синтаксис:

int MPI_Comm_rank(MPI_Comm comm, int rank);
Первый аргумент является коммуникатором. По существу коммуникатор - это набор процессов, которые могут посылать друг другу сообщения. Для небольших программ единственным необходимым коммуникатором является MPI_COMM_WORLD. Он предопределен в MPI и содержит все запущенные после начала выполнения программы процессы. Ранг процесса возвращается во второй аргумент rank.

Многие конструкции в программах зависят также от общего числа процессов, выполняющих программу. Поэтому MPI содержит функцию MPI_Comm_size() для того, чтобы определять их количество. Синтаксис функции:

int MPI_Comm_size(MPI_Comm comm, int size);
Количество процессов в коммуникаторе comm возвращается в переменную size.



2004-06-22