Condividi tramite


funzione MPI_Ibsend

Avvia un'operazione di invio in modalità buffer e restituisce un handle all'operazione di comunicazione.

Sintassi

int MPIAPI MPI_Ibsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm,
  _Out_    MPI_Request  *request
);

Parametri

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

  • count
    Numero di elementi contenuti nel 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.

  • richiesta [out]
    In caso di restituzione, contiene un handle per l'operazione di comunicazione richiesta.

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

Commenti

Questa funzione è locale, restituisce immediatamente e non attende alcun altro processo. Questa funzione può restituire prima che il messaggio venga copiato dal buffer di invio.

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_Bsend

MPI_Recv

MPI_Irecv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype