Condividi tramite


funzione MPI_Ibarrier

Esegue una sincronizzazione delle barriere tra tutti i membri di un gruppo in modo non bloccato.

Sintassi

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

Parametri

  • comm [in]
    MPI_COMM handle di comunicatore.

  • richiesta [out]
    MPI_Request handle che rappresenta l'operazione di comunicazione.

Valore restituito

Restituisce MPI_SUCCESS sull'esito positivo. In caso contrario, il valore restituito è un codice di errore.

In Fortran il valore restituito viene archiviato nel parametro IERROR .

Fortran

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

Commenti

Una chiamata senza blocco avvia un'operazione di barriera collettiva che deve essere completata in una chiamata di completamento separata. Dopo l'avvio, l'operazione può procedere indipendentemente da qualsiasi calcolo o da altre comunicazioni nei processi partecipanti. In questo modo, le operazioni di barriera non bloccabili possono attenuare possibili effetti di sincronizzazione delle operazioni di barriera eseguendole in "background".

Tutte le chiamate di completamento (ad esempio, MPI_Wait) sono supportate per operazioni di barriera non bloccabili.

Requisiti

Prodotto

Microsoft MPI v6

Intestazione

Mpi.h; Mpif.h

Libreria

Msmpi.lib

DLL

Msmpi.dll

Vedi anche

Funzioni collettive MPI

MPI_Barrier

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm