Sdílet prostřednictvím


MPI_Win_attach funkce

Připojí oblast místní paměti pro vzdálený přístup v rámci daného okna.

Syntaxe

int MPIAPI MPI_Win_attach(
   MPI_Win  win,
   void*    base,
   MPI_Aint size
);

Parametry

  • win [in]
    Objekt okna.

  • základna [v]
    Počáteční adresa paměti, která má být připojena.

  • velikost [v]
    Velikost paměti, která se má připojit v bajtech

Vrácená hodnota

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

Ve Fortranu je vrácená hodnota uložena v parametru IERROR .

Fortran

    MPI_WIN_ATTACH(WIN, BASE, SIZE, IERROR)
        INTEGER WIN, IERROR
        <type> BASE(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE

Poznámky

Připojí oblast místní paměti počínaje základnou pro vzdálený přístup v rámci daného okna. Zadaná oblast paměti nesmí obsahovat žádnou část, která je již připojena k win okna, to znamená, že připojení překrývající se paměti současně v rámci stejného okna je chybné. Argument win musí být okno vytvořené pomocí MPI_Win_create_dynamic. Oblast místní paměti připojená k oknem se skládá z velikostí bajtů počínaje od základu adresy. V jazyce C je base počáteční adresa oblasti paměti. Ve Fortranu lze předat první prvek oblasti paměti nebo celé pole, které musí být jednoduše souvislé. Ke stejnému oknem může být připojeno více oblastí paměti (ale bez překrývajících se).

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; Soubor Mpif.h

Knihovna

Msmpi.lib

DLL

Msmpi.dll

Viz také

Funkce MPI One-Sided Communications