Поделиться через


функция MPI_Group_translate_ranks

Определяет относительную нумеровку одних и того же процесса в двух разных группах.

Синтаксис

int MPIAPI MPI_Group_translate_ranks(
        MPI_Group         group1,
        int               n,
        _In_count_(n) int *ranks1,
        MPI_Group         group2,
  _Out_ int               *ranks2
);

Параметры

  • group1
    Первая группа.

  • n
    Число или ряды в массивах параметров ранг1 и рангов2 .

  • ряды1
    Ноль или более допустимых рангов в первой группе.

    Примечание

    Константой MPI_PROC_NULL является допустимой для этого параметра. Соответствующий ранг, возвращаемый в параметре rank2 , также MPI_PROC_NULL.

     

  • group2
    Вторая группа.

  • ряды2 [out]
    При возвращении указывает на соответствующие ранги во второй группе. Значение MPI_UNDEFINED указывает, что процесс находится в первой группе, но не во второй.

Возвращаемое значение

Возвращает MPI_SUCCESS об успешном выполнении. В противном случае возвращаемое значение является кодом ошибки.

В Fortran возвращаемое значение хранится в параметре IERROR .

Fortran

    MPI_GROUP_TRANSLATE_RANKS( GROUP1, N, RANKS1, GROUP2, RANKS2, IERROR)
        INTEGER GROUP1, N, RANKS1(*), GROUP2, RANKS2(*), IERROR

Требования

Продукт

Распространяемый пакет HPC 2012 MS-MPI, пакет HPC 2008 R2 распространяемый пакет MS-MPI, пакет HPC 2008 MS-MPI распространяемый пакет или служебные программы клиента ПАКЕТА HPC 2008

Заголовок

Mpi.h; Mpif.h

Библиотека

Msmpi.lib

DLL

Msmpi.dll

См. также раздел

Функции группы MPI

MPI_Group_incl