Partager via


MPI_Rget_accumulate fonction

L’opération RMA en lecture-modification-écriture basée sur la demande retourne les données avant l’opération d’accumulation.

Syntaxe

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
);

Paramètres

  • origin_addr [in]
    adresse initiale de la mémoire tampon

  • origin_count
    nombre d’entrées dans la mémoire tampon

  • origin_datatype
    type de données de chaque entrée de mémoire tampon

  • result_addr [out]
    adresse initiale de la mémoire tampon de résultats

  • result_count
    nombre d’entrées dans la mémoire tampon de résultats

  • result_datatype
    type de données de chaque entrée dans la mémoire tampon de résultats

  • target_rank
    classement de la cible

  • target_disp
    déplacement du début de la fenêtre au début de la mémoire tampon cible

  • target_count
    nombre d’entrées dans la mémoire tampon cible

  • datatype
    type de données de chaque entrée dans la mémoire tampon cible

  • Op
    Opération de réduction prédéfinie

  • win
    objet window

  • request [out]
    Demande RMA

Valeur retournée

Retourne MPI_SUCCESS en cas de réussite. Sinon, la valeur de retour est un code d’erreur.

Dans Fortran, la valeur de retour est stockée dans le paramètre 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

Remarques

MPI_Rget_accumulate est similaire à MPI_Get_accumulate, sauf qu’il alloue un objet de demande de communication et l’associe au handle de demande (la demande d’argument) qui peut être utilisé pour attendre ou tester l’achèvement. L’achèvement d’une opération de MPI_Rget_accumulate indique que les données sont disponibles dans la mémoire tampon de résultat et que la mémoire tampon d’origine est libre d’être mise à jour. Cela n’indique pas que l’opération a été effectuée dans la fenêtre cible.

Configuration requise

Produit

HpC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities

En-tête

Mpi.h ; Mpif.h

Bibliothèque

Msmpi.lib

DLL

Msmpi.dll

Voir aussi

Fonctions de communication MPI One-Sided