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);

Consulte también

Espacio de nombres de simultaneidad (C++ AMP)