Теория и практика параллельных вычислений



Управление группами - часть 2


int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup),

где

  • group1 — первая группа;
  • group2 — вторая группа;
  • newgroup — разность групп;

При конструировании групп может оказаться полезной специальная пустая группа MPI_COMM_EMPTY.

Ряд функций MPI обеспечивает получение информации о группе процессов:

  • получение количества процессов в группе:

int MPI_Group_size(MPI_Group group, int *size),

где

  • group — группа;
  • size — число процессов в группе;
  • получение ранга текущего процесса в группе:

int MPI_Group_rank(MPI_Group group, int *rank),

где

  • group — группа;
  • size — ранг процесса в группе.

После завершения использования группа должна быть удалена:

int MPI_Group_free(MPI_Group *group),

где

  • group — группа, подлежащая удалению

(выполнение данной операции не затрагивает коммуникаторы, в которых используется удаляемая группа).




Содержание  Назад  Вперед