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


функция MPI_Ibarrier

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

Синтаксис

int MPIAPI MPI_Ibarrier(
  _In_  MPI_Comm    comm,
  _Out_ MPI_Request *request
);

Параметры

  • comm [in]
    MPI_COMM дескриптор коммуникатора.

  • request [out]
    MPI_Request дескриптор, представляющий операцию связи.

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

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

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

Fortran

    MPI_IBARRIER(COMM, REQUEST, IERROR)
        INTEGER COMM, REQUEST, IERROR

Комментарии

Неблокирующий вызов инициирует коллективную операцию барьера, которая должна быть завершена в отдельном вызове завершения. После запуска операция может выполняться независимо от любых вычислений или других взаимодействий в участвующих процессах. Таким образом, неблокирующие операции с барьерами могут снизить возможные последствия синхронизации барьерных операций, выполняя их в фоновом режиме.

Все вызовы завершения (например, MPI_Wait) поддерживаются для неблокирующих операций барьера.

Требования

Продукт

Microsoft MPI версии 6

Заголовок

Mpi.h; Mpif.h

Библиотека

Msmpi.lib

DLL

Msmpi.dll

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

Коллективные функции MPI

MPI_Barrier

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm