Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 immediaterež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 deferredrež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
Obor názvů: 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
truepokud 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_viewsouboru .
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
falsejsou-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
truejsou-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();