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 |