funktionen MPI_Win_create_dynamic
Skapar ett fönster som gör att användaren dynamiskt kan styra vilket minne som exponeras av fönstret.
Syntax
int MPIAPI MPI_Win_create_dynamic(
MPI_Info info,
MPI_Comm comm,
_Out_ MPI_Win *win
);
Parametrar
Information om
Info-argument.Comm
Communicator.vinna [ut]
Fönsterobjekt som returneras av anropet.
Returvärde
Returnerar MPI_SUCCESS vid lyckat resultat. Annars är returvärdet en felkod.
I Fortran lagras returvärdet i parametern IERROR .
Fortran
MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
INTEGER INFO, COMM, WIN, IERROR
Kommentarer
Det här är ett kollektivt anrop som körs av alla processer i gruppen med kommatecken. Den returnerar en fönstervinst utan minne kopplat. Den här rutinen returnerar ett fönsterobjekt som kan användas av dessa processer för att utföra RMA-åtgärder på anslutet minne.
Info-argumentet kan användas för att ange tips som liknar infoargumentet för MPI_Win_create.
Om ett fönster skapas med MPI_Win_create_dynamic är target_disp för alla RMA-funktioner adressen till målet. Det effektiva window_base är MPI_BOTTOM och disp_unit är ett. För dynamiska fönster är det target_disp argumentet för RMA-kommunikationsåtgärder inte begränsat till icke-negativa värden. Användare bör använda MPI_Get_address i målprocessen för att fastställa adressen till en målminnesplats och kommunicera den här adressen till ursprungsprocessen.
Krav
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package eller HPC Pack 2008 Client Utilities |
Huvud |
Mpi.h; Mpif.h |
Bibliotek |
Msmpi.lib |
DLL |
Msmpi.dll |