Condividi tramite


funzione MPI_Bsend

Invia i dati a un processo specificato in modalità buffer. Questa funzione restituisce quando il buffer di invio può essere riutilizzato in modo sicuro.

Sintassi

int MPIAPI MPI_Bsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm
);

Parametri

  • buf [in, facoltativo]
    Puntatore al buffer che contiene i dati da inviare.

  • count
    Numero di elementi nella matrice di buffer. Se la parte dei dati del messaggio è vuota, impostare il parametro count su 0.

  • datatype
    Tipo di dati degli elementi nel buffer.

  • Dest
    Classificazione del processo di destinazione all'interno del comunicatore specificato dal parametro comm .

  • tag
    Tag di messaggio che può essere usato per distinguere tipi diversi di messaggi.

  • Comm
    Handle per il comunicatore.

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_BSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Commenti

Questa funzione è locale, può completare correttamente l'operazione di invio senza l'occorrenza di un'operazione di ricezione corrispondente.

Questa funzione può essere avviata se è stata pubblicata o meno un'operazione di ricezione corrispondente. Può completare l'operazione di invio prima della pubblicazione di una ricezione corrispondente. Il completamento non dipende dall'occorrenza di un'operazione di ricezione corrispondente. Se si chiama questa funzione e non viene inviata alcuna operazione di ricezione corrispondente, l'implementazione MPI deve bufferare il messaggio in uscita in modo che la chiamata di invio possa restituire.

Questa funzione restituisce un errore se è presente spazio buffer insufficiente. La quantità di spazio buffer disponibile viene controllata dall'utente usando la funzione MPI_Buffer_attach .

Requisiti

Prodotto

Pacchetto ridistribuibile HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Utilità client

Intestazione

Mpi.h; Mpif.h

Libreria

Msmpi.lib

DLL

Msmpi.dll

Vedi anche

Funzioni mpI punta a punto

MPI_Buffer_attach

MPI_Send

MPI_Ssend

MPI_Rsend

MPI_Recv