Compartir a través de


MPI_Win_attach función

Asocia una región de memoria local para el acceso remoto dentro de la ventana especificada.

Sintaxis

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

Parámetros

  • win [in]
    Window (objeto).

  • base [in]
    Dirección inicial de la memoria que se va a adjuntar.

  • size [in]
    Tamaño de la memoria que se va a adjuntar en bytes.

Valor devuelto

Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.

En Fortran, el valor devuelto se almacena en el parámetro IERROR .

Fortran

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

Comentarios

Asocia una región de memoria local a partir de la base para el acceso remoto dentro de la ventana especificada. La región de memoria especificada no debe contener ninguna parte que ya esté asociada a la ventana win, es decir, adjuntar memoria superpuesta simultáneamente dentro de la misma ventana es errónea. El argumento win debe ser una ventana que se creó con MPI_Win_create_dynamic. La región de memoria local asociada a la ventana consta de bytes de tamaño, empezando por la base de direcciones. En C, base es la dirección inicial de una región de memoria. En Fortran, se puede pasar el primer elemento de una región de memoria o una matriz completa, que debe ser simplemente contiguo. Se pueden adjuntar varias regiones de memoria (pero no superpuestas) a la misma ventana.

Requisitos

Producto

Paquete redistribuible DE HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Client Utilities

Encabezado

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

Archivo DLL

Msmpi.dll

Consulte también

Funciones de comunicaciones de MPI One-Sided