MPI_Win_create_dynamic, fonction
Crée une fenêtre qui permet à l’utilisateur de contrôler dynamiquement la mémoire exposée par la fenêtre.
Syntaxe
int MPIAPI MPI_Win_create_dynamic(
MPI_Info info,
MPI_Comm comm,
_Out_ MPI_Win *win
);
Paramètres
info
Argument Info.comm
Communicateur.win [out]
Objet window retourné par l’appel.
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_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
INTEGER INFO, COMM, WIN, IERROR
Remarques
Il s’agit d’un appel collectif exécuté par tous les processus du groupe de comm. Elle retourne une fenêtre win sans mémoire attachée. Cette routine retourne un objet fenêtre qui peut être utilisé par ces processus pour effectuer des opérations RMA sur la mémoire attachée.
L’argument info peut être utilisé pour spécifier des indicateurs similaires à l’argument info pour MPI_Win_create.
Dans le cas d’une fenêtre créée avec MPI_Win_create_dynamic, le target_disp pour toutes les fonctions RMA est l’adresse au niveau de la cible ; c’est-à-dire que le window_base efficace est MPI_BOTTOM et le disp_unit est un. Pour les fenêtres dynamiques, l’argument target_disp aux opérations de communication RMA n’est pas limité aux valeurs non négatives. Les utilisateurs doivent utiliser MPI_Get_address au niveau du processus cible pour déterminer l’adresse d’un emplacement de mémoire cible et communiquer cette adresse au processus d’origine.
Configuration requise
Produit |
Package redistribuable MS-MPI HPC Pack 2012, package redistribuable HPC Pack 2008 R2 MS-MPI, package redistribuable MS-MPI HPC Pack 2008 ou utilitaires clients HPC Pack 2008 |
En-tête |
Mpi.h ; Mpif.h |
Bibliothèque |
Msmpi.lib |
DLL |
Msmpi.dll |