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

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

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

Viz také

Obor názvů Concurrency (C++ AMP)