Delen via


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 buffer

  • origin_count
    aantal vermeldingen in buffer

  • origin_datatype
    gegevenstype van elke buffervermelding

  • result_addr [uit]
    oorspronkelijk adres van resultaatbuffer

  • result_count
    aantal vermeldingen in de resultatenbuffer

  • result_datatype
    gegevenstype van elke vermelding in resultaatbuffer

  • target_rank
    rang van doel

  • target_disp
    verplaatsing van het begin van het venster naar het begin van de doelbuffer

  • target_count
    aantal vermeldingen in doelbuffer

  • Datatype
    gegevenstype van elke vermelding in doelbuffer

  • Op
    vooraf gedefinieerde reductiebewerking

  • Winnen
    vensterobject

  • aanvraag [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

Zie ook

MPI One-Sided Communications Functions