Sdílet prostřednictvím


MPI_Win_create_dynamic funkce

Vytvoří okno, které uživateli umožňuje dynamicky řídit, která paměť je vystavena oknem.

Syntaxe

int MPIAPI MPI_Win_create_dynamic(
        MPI_Info info,
        MPI_Comm comm,
  _Out_ MPI_Win  *win
);

Parametry

  • Info
    Argument informace.

  • Komunikace
    Communicator.

  • win [out]
    Objekt Okna vrácený voláním.

Vrácená hodnota

Vrátí MPI_SUCCESS při úspěchu. V opačném případě je návratovou hodnotou kód chyby.

V nástroji Fortran je vrácená hodnota uložena v parametru IERROR .

Fortran

    MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
        INTEGER INFO, COMM, WIN, IERROR

Poznámky

Toto je kolektivní volání prováděné všemi procesy ve skupině čárky. Vrátí výhru okna bez připojené paměti. Tato rutina vrátí objekt okna, který mohou tyto procesy použít k provádění operací RMA na připojené paměti.

Pomocí argumentu info můžete zadat nápovědu podobnou argumentu informace pro MPI_Win_create.

V případě okna vytvořeného pomocí MPI_Win_create_dynamic je target_disp pro všechny funkce RMA adresa v cíli; tj. účinný window_base je MPI_BOTTOM a disp_unit je jeden. U dynamických oken není argument target_disp komunikačních operací RMA omezen na nezáporné hodnoty. Uživatelé by měli použít MPI_Get_address v cílovém procesu k určení adresy cílového umístění paměti a předat tuto adresu procesu původu.

Požadavky

Produkt

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

Hlavička

Mpi.h; Mpif.h

Knihovna

Msmpi.lib

DLL

Msmpi.dll

Viz také

Funkce MPI One-Sided Communications