tile_barrier (Clase)
Sincroniza la ejecución de subprocesos que se ejecutan en el grupo de subprocesos (el icono) mediante métodos wait
. Solo el entorno de ejecución puede crear una instancia de esta clase.
Sintaxis
class tile_barrier;
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
tile_barrier (constructor) | Inicializa una nueva instancia de la clase tile_barrier . |
Métodos públicos
Nombre | Descripción |
---|---|
wait | Indica a todos los subprocesos del grupo de subprocesos (icono) que deje de ejecutarse hasta que todos los subprocesos del icono hayan terminado de esperar. |
wait_with_all_memory_fence | Bloquea la ejecución de todos los subprocesos de un icono hasta que se hayan completado todos los accesos a memoria y todos los subprocesos del icono hayan alcanzado esta llamada. |
wait_with_global_memory_fence | Bloquea la ejecución de todos los subprocesos de un icono hasta que se hayan completado todos los accesos a memoria globales y todos los subprocesos del icono hayan alcanzado esta llamada. |
wait_with_tile_static_memory_fence | Bloquea la ejecución de todos los subprocesos de un icono hasta que se hayan completado todos los accesos a memoria tile_static y todos los subprocesos del icono hayan alcanzado esta llamada. |
Jerarquía de herencia
tile_barrier
Requisitos
Encabezado: amp.h
Espacio de nombres: simultaneidad
tile_barrier (constructor)
Inicializa una nueva instancia de la clase copiando uno ya existente.
Sintaxis
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
Parámetros
_Other
El objeto tile_barrier
que se va a copiar.
wait
Indica a todos los subprocesos del grupo de subprocesos (icono) que deje de ejecutarse hasta que todos los subprocesos del icono hayan terminado de esperar.
Sintaxis
void wait() const restrict(amp);
wait_with_all_memory_fence
Bloquea la ejecución de todos los subprocesos de un icono hasta que todos los subprocesos de un icono hayan alcanzado esta llamada. Esto garantiza que todos los accesos a la memoria sean visibles para otros subprocesos del mosaico del subproceso y que se ejecuten en el orden del programa.
Sintaxis
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
Bloquea la ejecución de todos los subprocesos de un icono hasta que todos los subprocesos de un icono hayan alcanzado esta llamada. Esto garantiza que todos los accesos a la memoria global sean visibles para otros subprocesos del mosaico del subproceso y que se ejecuten en el orden del programa.
Sintaxis
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
Bloquea la ejecución de todos los subprocesos de un icono hasta que todos los subprocesos de un icono hayan alcanzado esta llamada. Esto garantiza que todos los accesos a la memoria tile_static
sean visibles para otros subprocesos del mosaico del subproceso y que se ejecuten en el orden del programa.
Sintaxis
void wait_with_tile_static_memory_fence() const restrict(amp);