MPI_Ibsend functie
Hiermee start u een gebufferde verzendbewerking en retourneert u een ingang naar de communicatiebewerking.
Syntaxis
int MPIAPI MPI_Ibsend(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
_Out_ MPI_Request *request
);
Parameters
buf [in, optioneel]
Een aanwijzer naar de buffer die de gegevens bevat die moeten worden verzonden.Tellen
Het aantal elementen in de buffer. Als het gegevensgedeelte van het bericht leeg is, stelt u de parameter count in op 0.Datatype
Het gegevenstype van de elementen in de buffer.Dest
De positie van het doelproces binnen de communicator die is opgegeven door de parameter comm .Tag
De berichttag die kan worden gebruikt om verschillende typen berichten te onderscheiden.Comm
Het handvat voor de communicator.aanvraag [uit]
Bij terugkomst bevat een ingang naar de aangevraagde communicatiebewerking.
Retourwaarde
Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.
In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .
Fortran
MPI_IBSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR
Opmerkingen
Deze functie is lokaal, retourneert onmiddellijk en wacht niet op een ander proces. Deze functie kan worden geretourneerd voordat het bericht uit de verzendbuffer wordt gekopieerd.
Vereisten
Product |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package of HPC Pack 2008 Client Utilities |
Header |
Mpi.h; Mpif.h |
Bibliotheek |
Msmpi.lib |
DLL |
Msmpi.dll |