Compartir a través de


función MPI_Win_create_dynamic

Crea una ventana que permite al usuario controlar dinámicamente qué memoria expone la ventana.

Sintaxis

int MPIAPI MPI_Win_create_dynamic(
        MPI_Info info,
        MPI_Comm comm,
  _Out_ MPI_Win  *win
);

Parámetros

  • info
    Argumento de información.

  • comm
    Comunicador.

  • win [out]
    Objeto Window devuelto por la llamada.

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_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
        INTEGER INFO, COMM, WIN, IERROR

Comentarios

Se trata de una llamada colectiva ejecutada por todos los procesos del grupo de comm. Devuelve una ventana win sin memoria adjunta. Esta rutina devuelve un objeto de ventana que estos procesos pueden usar para realizar operaciones de RMA en la memoria adjunta.

El argumento de información se puede usar para especificar sugerencias similares al argumento de información para MPI_Win_create.

En el caso de una ventana creada con MPI_Win_create_dynamic, el target_disp para todas las funciones RMA es la dirección en el destino; es decir, el window_base efectivo es MPI_BOTTOM y el disp_unit es uno. En el caso de las ventanas dinámicas, el argumento target_disp para las operaciones de comunicación de RMA no está restringido a valores no negativos. Los usuarios deben usar MPI_Get_address en el proceso de destino para determinar la dirección de una ubicación de memoria de destino y comunicar esta dirección al proceso de origen.

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