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 |