Compartir a través de


MPI_Win_fence función

Realiza una sincronización de barrera de MPI en una ventana de MPI.

Sintaxis

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

Parámetros

  • Afirmar
    Aserción del programa.

  • win
    Window (objeto).

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_FENCE(ASSERT, WIN, IERROR)
        INTEGER ASSERT, WIN, IERROR

Comentarios

El argumento assert se usa para indicar condiciones especiales para la barrera que una implementación puede usar para optimizar la operación de MPI_Win_fence . El valor cero siempre es correcto. Otros valores de aserción pueden ser ORjuntos. Las aserciones válidas para MPI_Win_fence son:

  • MPI_MODE_NOSTORE : las tiendas locales (o las llamadas get o receive locales) no actualizan la ventana local desde la última sincronización.
  • MPI_MODE_NOPUT : la ventana local no se actualizará mediante llamadas put o acumula después de la llamada de barrera, hasta la sincronización subsiguiente (cerca).
  • MPI_MODE_NOPRECEDE : la barrera no completa ninguna secuencia de llamadas RMA emitidas localmente. Si cualquier proceso del grupo de ventanas proporciona esta aserción, todos los procesos del grupo deben proporcionarla.
  • MPI_MODE_NOSUCCEED : la barrera no inicia ninguna secuencia de llamadas RMA emitidas localmente. Si cualquier proceso del grupo de ventanas proporciona la aserción, todos los procesos del grupo deben proporcionarla.

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