Sdílet prostřednictvím


accelerator_view – třída

Představuje abstrakci virtuálního zařízení na datově paralelním akcelerátoru C++ AMP.

Syntaxe

class accelerator_view;

Členové

Veřejné konstruktory

název Description
accelerator_view konstruktor Inicializuje novou instanci accelerator_view třídy.
~accelerator_view Destruktor accelerator_view Zničí objekt.

Veřejné metody

název Description
create_marker Vrátí budoucnost pro sledování dokončení všech příkazů odeslaných do tohoto accelerator_view objektu.
vyčistit Všechny čekající příkazy zařazené do fronty objektu accelerator_view se odešlou ke spuštění na akcelerátor.
get_accelerator Vrátí objekt accelerator pro objekt accelerator_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 Description
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 Description
akcelerátor Získá objekt accelerator pro objekt accelerator_view.
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 objekt accelerator_view.
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. Klientská vlákna mohou 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 dosažení izolace od vláken ostatních klientů.

Objekt accelerator_view může mít jeden ze dvou stavů výčtu queuing_mode. Pokud je režim řazení do fronty immediate, příkazy jako copy a parallel_for_each jsou odeslány do odpovídajícího zařízení akcelerátoru, jakmile se vrátí k 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

Jmenný prostor: Konkurence

akcelerátor

Získá objekt akcelerátoru pro objekt accelerator_view.

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.

vytvořit_značku

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.

vyprázdnit

Odešle všechny čekající příkazy ve frontě objektu accelerator_view k akcelerátoru ke spuštění.

Syntaxe

void flush();

Návratová hodnota

Vrátí 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.

získat_je_automatický_výběr

Vrátí logickou hodnotu, která určuje, zda modul runtime automaticky vybere vhodný akcelerátor, když se accelerator_view předá do 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_view.

je_auto_výběr

Získá booleovskou hodnotu, která naznačuje, zda modul runtime automaticky vybere vhodný akcelerátor, když je accelerator_view předán 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;

verze

Získá informaci o verzi prostředí 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

Vrátí void.

Poznámky

Pokud je queuing_modeimmediate, tato metoda se vrací okamžitě bez blokování.

~accelerator_view

Zničí objekt accelerator_view.

Syntaxe

~accelerator_view();

Viz také

Concurrency namespace (C++ AMP)