tile_barrier – třída
Synchronizuje provádění vláken spuštěných ve skupině vláken (dlaždice) pomocí wait
metod. Pouze modul runtime může vytvořit instanci této třídy.
Syntaxe
class tile_barrier;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
konstruktor tile_barrier | Inicializuje novou instanci tile_barrier třídy. |
Veřejné metody
Název | Popis |
---|---|
Počkej | Dává pokyn, aby všechna vlákna ve skupině vláken (dlaždice) přestala spouštějí, dokud se nedokončí čekání všech vláken na dlaždici. |
wait_with_all_memory_fence | Blokuje provádění všech vláken na dlaždici, dokud nebudou dokončeny všechny přístupy k paměti a všechna vlákna na dlaždici dosáhla tohoto volání. |
wait_with_global_memory_fence | Blokuje provádění všech vláken na dlaždici, dokud nebudou dokončeny všechny globální přístupy k paměti a všechna vlákna na dlaždici tohoto volání dosáhla. |
wait_with_tile_static_memory_fence | Blokuje provádění všech vláken na dlaždici, dokud nebudou dokončeny všechny přístupy k paměti a všechna tile_static vlákna na dlaždici dosáhla tohoto volání. |
Hierarchie dědičnosti
tile_barrier
Požadavky
Záhlaví: amp.h
Obor názvů: Souběžnost
konstruktor tile_barrier
Inicializuje novou instanci třídy zkopírováním existující instance.
Syntaxe
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
Parametry
_Jiný
Objekt tile_barrier
, který chcete zkopírovat.
wait
Dává pokyn všem vláknům ve skupině vláken (dlaždici), aby se zastavilo provádění, dokud se nedokončí čekací všechna vlákna na dlaždici.
Syntaxe
void wait() const restrict(amp);
wait_with_all_memory_fence
Blokuje provádění všech vláken na dlaždici, dokud se do tohoto volání nedosáhly všechna vlákna na dlaždici. Tím zajistíte, že všechny přístupy k paměti budou viditelné pro ostatní vlákna na dlaždici vlákna a budou provedeny v pořadí programu.
Syntaxe
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
Blokuje provádění všech vláken na dlaždici, dokud se do tohoto volání nedosáhly všechna vlákna na dlaždici. Tím zajistíte, že všechny globální přístupy k paměti jsou viditelné pro ostatní vlákna na dlaždici vlákna a byly provedeny v pořadí programu.
Syntaxe
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
Blokuje provádění všech vláken na dlaždici, dokud se do tohoto volání nedosáhly všechna vlákna na dlaždici. Tím zajistíte, že tile_static
přístupy k paměti jsou viditelné pro jiná vlákna na dlaždici vlákna a byly provedeny v pořadí programu.
Syntaxe
void wait_with_tile_static_memory_fence() const restrict(amp);