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 |