accelerator_view – třída
Představuje abstrakci virtuálního zařízení v akcelerátoru dat C++ AMP.
Syntaxe
class accelerator_view;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
konstruktor accelerator_view | Inicializuje novou instanci accelerator_view třídy. |
~accelerator_view Destruktor | accelerator_view Zničí objekt. |
Veřejné metody
Název | Popis |
---|---|
create_marker | Vrátí budoucnost pro sledování dokončení všech příkazů odeslaných do tohoto accelerator_view objektu. |
spláchnout | Odešle všechny čekající příkazy zařazené do fronty objektu accelerator_view akcelerátoru ke spuštění. |
get_accelerator | accelerator Vrátí objekt objektuaccelerator_view . |
get_is_auto_selection | Vrátí logickou hodnotu, která určuje, zda modul runtime automaticky vybere odpovídající akcelerátor při accelerator_view předání objektu do parallel_for_each. |
get_is_debug | Vrátí logickou hodnotu, která označuje, zda accelerator_view má objekt povolenou vrstvu DEBUG pro rozsáhlé hlášení chyb. |
get_queuing_mode | Vrátí režim řízení front pro accelerator_view objekt. |
get_version | Vrátí verzi accelerator_view . |
Počkej | Čeká na dokončení všech příkazů odeslaných do objektu accelerator_view . |
Veřejné operátory
Název | Popis |
---|---|
operator!= | Porovná tento accelerator_view objekt s jiným a vrátí false , pokud jsou stejné; v opačném případě vrátí true . |
operator= | Zkopíruje obsah zadaného accelerator_view objektu do tohoto objektu. |
operator== | Porovná tento accelerator_view objekt s jiným a vrátí true , pokud jsou stejné; v opačném případě vrátí false . |
Veřejné datové členy
Název | Popis |
---|---|
akcelerátor | accelerator Získá objekt pro accelerator_view objekt. |
is_auto_selection | Získá logickou hodnotu, která určuje, zda modul runtime automaticky vybere odpovídající akcelerátor při accelerator_view předání objektu do parallel_for_each. |
is_debug | Získá logickou hodnotu, která označuje, zda accelerator_view objekt má povolenou vrstvu DEBUG pro rozsáhlé hlášení chyb. |
queuing_mode | Získá režim řízení front pro accelerator_view objekt. |
version | Získá verzi akcelerátoru. |
Hierarchie dědičnosti
accelerator_view
Poznámky
Objekt accelerator_view
představuje logické izolované zobrazení akcelerátoru. Jedno fyzické výpočetní zařízení může mít mnoho logických izolovaných accelerator_view
objektů. Každý akcelerátor má výchozí accelerator_view
objekt. Lze vytvořit další accelerator_view
objekty.
Fyzická zařízení se dají sdílet mezi mnoha klientskými vlákny. Vlákna klientů můžou společně používat stejný accelerator_view
objekt akcelerátoru nebo každý klient může komunikovat s výpočetním zařízením prostřednictvím nezávislého accelerator_view
objektu pro izolaci od jiných vláken klienta.
Objekt accelerator_view
může mít jeden ze dvou stavů queuing_mode výčtu . Pokud je immediate
režim řazení do fronty , příkazy jako copy
a parallel_for_each
jsou odeslány do odpovídajícího akcelerátoru zařízení, jakmile se vrátí volajícímu. Pokud je deferred
režim řazení do fronty , tyto příkazy jsou zařazeny do fronty příkazů, která odpovídá objektu accelerator_view
. Příkazy se do zařízení ve skutečnosti neodesílají, dokud flush()
se nevolá.
Požadavky
Záhlaví: amprt.h
Namespace: Souběžnost
akcelerátor
Získá objekt akcelerátoru pro accelerator_view objektu.
Syntaxe
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
accelerator_view
Inicializuje novou instanci třídy accelerator_view zkopírováním existujícího accelerator_view
objektu.
Syntaxe
accelerator_view( const accelerator_view & other );
Parametry
jiný
Objekt accelerator_view
, který chcete zkopírovat.
create_marker
Vrátí budoucnost pro sledování dokončení všech příkazů odeslaných do tohoto accelerator_view
objektu.
Syntaxe
concurrency::completion_future create_marker();
Návratová hodnota
Budoucnost sledování dokončení všech příkazů odeslaných do tohoto accelerator_view
objektu.
flush
Odešle všechny čekající příkazy zařazené do fronty do accelerator_view objektu akcelerátoru ke spuštění.
Syntaxe
void flush();
Návratová hodnota
Vrací objekt void
.
get_accelerator
Vrátí objekt akcelerátoru pro objekt accelerator_view.
Syntaxe
accelerator get_accelerator() const;
Návratová hodnota
Objekt akcelerátoru pro objekt accelerator_view.
get_is_auto_selection
Vrátí logickou hodnotu, která určuje, jestli modul runtime automaticky vybere příslušný akcelerátor, když se accelerator_view předá parallel_for_each.
Syntaxe
bool get_is_auto_selection() const;
Návratová hodnota
true
pokud modul runtime automaticky vybere příslušný akcelerátor; v opačném případě . false
get_is_debug
Vrátí logickou hodnotu, která označuje, zda má objekt accelerator_view objekt povolenou vrstvu DEBUG pro rozsáhlé hlášení chyb.
Syntaxe
bool get_is_debug() const;
Návratová hodnota
Logická hodnota, která označuje, zda accelerator_view
má objekt povolenou vrstvu DEBUG pro rozsáhlé hlášení chyb.
get_queuing_mode
Vrátí režim řízení front pro objekt accelerator_view.
Syntaxe
queuing_mode get_queuing_mode() const;
Návratová hodnota
Režim řízení front pro accelerator_view
objekt.
get_version
Vrátí verzi accelerator_view.
Syntaxe
unsigned int get_version() const;
Návratová hodnota
Verze accelerator_view
souboru .
is_auto_selection
Získá logickou hodnotu, která označuje, zda modul runtime automaticky vybere příslušný akcelerátor při předání accelerator_view parallel_for_each.
Syntaxe
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
Získá logickou hodnotu, která označuje, zda accelerator_view objekt má povolenou vrstvu DEBUG pro rozsáhlé hlášení chyb.
Syntaxe
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
Porovná tento accelerator_view objekt s jiným a vrátí false
, pokud jsou stejné; jinak vrátí true
.
Syntaxe
bool operator!= ( const accelerator_view & other ) const;
Parametry
jiný
Objekt accelerator_view
, který chcete porovnat s tímto objektem.
Návratová hodnota
false
jsou-li dva objekty stejné; v opačném případě . true
operator=
Zkopíruje obsah zadaného objektu accelerator_view do tohoto objektu.
Syntaxe
accelerator_view & operator= ( const accelerator_view & other );
Parametry
jiný
Objekt accelerator_view
, ze který chcete kopírovat.
Návratová hodnota
Odkaz na upravený accelerator_view
objekt.
operator==
Porovná tento accelerator_view objekt s jiným a vrátí true
, pokud jsou stejné; jinak vrátí false
.
Syntaxe
bool operator== ( const accelerator_view & other ) const;
Parametry
jiný
Objekt accelerator_view
, který chcete porovnat s tímto objektem.
Návratová hodnota
true
jsou-li dva objekty stejné; v opačném případě . false
queuing_mode
Získá režim řízení front pro accelerator_view objektu.
Syntaxe
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
version
Získá verzi accelerator_view.
Syntaxe
__declspec(property(get= get_version)) unsigned int version;
wait
Čeká na dokončení všech příkazů odeslaných do objektu accelerator_view.
Syntaxe
void wait();
Návratová hodnota
Vrací objekt void
.
Poznámky
Pokud je queuing_mode immediate
, tato metoda vrátí okamžitě bez blokování.
~accelerator_view
Zničí objekt accelerator_view.
Syntaxe
~accelerator_view();