MPI_Rget_accumulate functie
De op aanvraag gebaseerde RMA-bewerking lezen-wijzigen-schrijven retourneert de gegevens vóór de accumulatiebewerking.
Syntaxis
int MPIAPI MPI_Rget_accumulate(
_In_ void *origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
_Out_ void *result_addr,
int result_count,
MPI_Datatype result_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Win win,
_Out_ MPI_Request *request
);
Parameters
origin_addr [in]
oorspronkelijk adres van bufferorigin_count
aantal vermeldingen in bufferorigin_datatype
gegevenstype van elke buffervermeldingresult_addr [uit]
oorspronkelijk adres van resultaatbufferresult_count
aantal vermeldingen in de resultatenbufferresult_datatype
gegevenstype van elke vermelding in resultaatbuffertarget_rank
rang van doeltarget_disp
verplaatsing van het begin van het venster naar het begin van de doelbuffertarget_count
aantal vermeldingen in doelbufferDatatype
gegevenstype van elke vermelding in doelbufferOp
vooraf gedefinieerde reductiebewerkingWinnen
vensterobjectaanvraag [uit]
RMA-aanvraag
Retourwaarde
Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.
In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .
Fortran
MPI_GET_RACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_ADDR, RESULT_COUNT, RESULT_DATATYPE,
TARGET_RANK, TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, REQUEST, IERROR)
<type> ORIGIN_ADDR(*), RESULT_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_COUNT, RESULT_DATATYPE, TARGET_RANK, TARGET_COUNT,
TARGET_DATATYPE, OP, WIN, REQUEST, IERROR
Opmerkingen
MPI_Rget_accumulate is vergelijkbaar met MPI_Get_accumulate, behalve dat het een communicatieaanvraagobject toewijst en dit koppelt aan de aanvraagingsingang (de argumentaanvraag) die kan worden gebruikt om te wachten of te testen op voltooiing. De voltooiing van een MPI_Rget_accumulate-bewerking geeft aan dat de gegevens beschikbaar zijn in de resultaatbuffer en dat de oorspronkelijke buffer vrij is om te worden bijgewerkt. Het geeft niet aan dat de bewerking is voltooid in het doelvenster.
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 |