Delen via


MPI_Win_create functie

Hiermee maakt u een MPI-vensterobject voor eenzijdige communicatie.

Syntaxis

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

Parameters

  • basis [in]
    Het oorspronkelijke adres van het geheugenvenster.

  • Grootte
    Grootte van het geheugenvenster in bytes.

  • disp_unit
    Lokale eenheidsgrootte voor verplaatsingen, in bytes.

  • 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(BASE, SIZE, DISP_UNIT, INFO, COMM, WIN, IERROR)
        <type> BASE(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
        INTEGER DISP_UNIT, INFO, COMM, WIN, IERROR

Opmerkingen

De oproep is collectief voor een intracommunicator. met MPI_Win_create kan elk proces een venster in het geheugen opgeven dat toegankelijk wordt gemaakt voor toegang door externe processen. De aanroep retourneert een ondoorzichtig object dat de groep processen vertegenwoordigt die eigenaar is van en toegang heeft tot de set vensters, en de kenmerken van elk venster, zoals opgegeven door de initialisatieaanroep.

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

Zie ook

MPI One-Sided Communications-functies