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 |