MPI_Win_create_dynamic functie
Hiermee maakt u een venster waarmee de gebruiker dynamisch kan bepalen welk geheugen beschikbaar wordt gesteld door het venster.
Syntaxis
int MPIAPI MPI_Win_create_dynamic(
MPI_Info info,
MPI_Comm comm,
_Out_ MPI_Win *win
);
Parameters
Info
Infoargument.Comm
Communicator.win [uit]
Vensterobject geretourneerd door de aanroep.
Retourwaarde
Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.
In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .
Fortran
MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
INTEGER INFO, COMM, WIN, IERROR
Opmerkingen
Dit is een collectieve aanroep die wordt uitgevoerd door alle processen in de groep van comm. Het retourneert een venster win zonder geheugen gekoppeld. Deze routine retourneert een vensterobject dat door deze processen kan worden gebruikt om RMA-bewerkingen uit te voeren op gekoppeld geheugen.
Het argument info kan worden gebruikt om hints op te geven die vergelijkbaar zijn met het infoargument voor MPI_Win_create.
In het geval van een venster dat is gemaakt met MPI_Win_create_dynamic, is de target_disp voor alle RMA-functies het adres op het doel; dat wil zeggen, de effectieve window_base is MPI_BOTTOM en de disp_unit is één. Voor dynamische vensters is het argument target_disp voor RMA-communicatiebewerkingen niet beperkt tot niet-negatieve waarden. Gebruikers moeten MPI_Get_address in het doelproces gebruiken om het adres van een doelgeheugenlocatie te bepalen en dit adres door te geven aan het oorsprongproces.
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 |