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 tamponorigin_count
nombre d’entrées dans la mémoire tamponorigin_datatype
type de données de chaque entrée de mémoire tamponresult_addr [out]
adresse initiale de la mémoire tampon de résultatsresult_count
nombre d’entrées dans la mémoire tampon de résultatsresult_datatype
type de données de chaque entrée dans la mémoire tampon de résultatstarget_rank
classement de la cibletarget_disp
déplacement du début de la fenêtre au début de la mémoire tampon cibletarget_count
nombre d’entrées dans la mémoire tampon cibledatatype
type de données de chaque entrée dans la mémoire tampon cibleOp
Opération de réduction prédéfiniewin
objet windowrequest [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 |