funzione MPI_Issend
Avvia un'operazione di invio in modalità sincrona e restituisce un handle all'operazione di comunicazione richiesta.
Sintassi
int MPIAPI MPI_Issend(
_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 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 del 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 in caso di esito positivo. In caso contrario, il valore restituito è un codice di errore.
In Fortran il valore restituito viene archiviato nel parametro IERROR .
Fortran
MPI_ISSEND(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 DI HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o utilità client HPC Pack 2008 |
Intestazione |
Mpi.h; Mpif.h |
Libreria |
Msmpi.lib |
DLL |
Msmpi.dll |