Freigeben über


MPI_Win_create-Funktion

Erstellt ein MPI Window-Objekt für die einseitige Kommunikation.

Syntax

int MPIAPI MPI_Win_create(
  _In_  void     *base,
        MPI_Aint size,
        int      disp_unit,
        MPI_Info info,
        MPI_Comm comm,
  _Out_ MPI_Win  *win
);

Parameter

  • base [in]
    Anfangsadresse des Speicherfensters.

  • size
    Größe des Speicherfensters in Bytes.

  • disp_unit
    Lokale Einheitsgröße für Verschiebungen in Bytes.

  • info
    Info-Argument.

  • comm
    Communicator.

  • win [out]
    Vom Aufruf zurückgegebenes Window-Objekt.

Rückgabewert

Gibt MPI_SUCCESS nach Erfolg zurück. Andernfalls ist der Rückgabewert ein Fehlercode.

In Fortran wird der Rückgabewert im IERROR-Parameter gespeichert.

Fortran

    MPI_WIN_CREATE(BASE, SIZE, DISP_UNIT, INFO, COMM, WIN, IERROR)
        <type> BASE(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
        INTEGER DISP_UNIT, INFO, COMM, WIN, IERROR

Hinweise

Der Aufruf erfolgt kollektiv an einen Intrakommunikationsperson. MPI_Win_create ermöglicht jedem Prozess die Angabe eines Fensters im Arbeitsspeicher, das für Zugriffe durch Remoteprozesse zugänglich gemacht wird. Der Aufruf gibt ein undurchsichtiges Objekt zurück, das die Gruppe von Prozessen darstellt, die den Satz von Fenstern besitzen und darauf zugreifen, sowie die Attribute jedes Fensters, wie durch den Initialisierungsaufruf angegeben.

Anforderungen

Produkt

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

Header

Mpi.h; Mpif.h

Bibliothek

Msmpi.lib

DLL

Msmpi.dll

Weitere Informationen

MPI One-Sided Communications Functions