Freigeben über


MPI_Barrier-Funktion

Initiiert die Synchronisierung von Barrieren für alle Mitglieder einer Gruppe.

Syntax

int MPIAPI MPI_Barrier(
  _In_ MPI_Comm comm
);

Parameter

  • comm [in]
    Der zu synchronisierende Kommunikator.

    Wenn es sich um einen Intrakommunikationsteilnehmer handelt, blockiert die funktion MPI_Barrier den Aufrufer, bis alle Gruppenmitglieder ihn aufgerufen haben. Die Funktion gibt für keinen Prozess zurück, bis alle Gruppenprozesse die Funktion aufgerufen haben.

    Wenn es sich um einen Interkommunikationsfunktion handelt, umfasst die funktion MPI_Barrier zwei Gruppen. Die Funktion gibt für Prozesse in einer Gruppe (Gruppe A) erst zurück, nachdem alle Mitglieder der anderen Gruppe, Gruppe B, die Funktion aufgerufen haben und umgekehrt. Die Funktion kann für einen Prozess zurückgeben, bevor alle Prozesse in ihrer eigenen Gruppe die Funktion aufgerufen haben.

Rückgabewert

Gibt MPI_SUCCESS nach Erfolg zurück. Andernfalls ist der Rückgabewert ein Fehlercode.

In Fortran wird der Rückgabewert im IERROR-Parameter gespeichert.

Fortran

    MPI_BARRIER(COMM, IERROR)
        INTEGER COMM, IERROR

Anforderungen

Produkt

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package oder HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Bibliothek

Msmpi.lib

DLL

Msmpi.dll

Weitere Informationen

MPI-Kollektive Funktionen