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.