Share via


accelerator_view-klasse

Vertegenwoordigt een abstractie van een virtueel apparaat op een C++ AMP-gegevensparallelversneller.

Syntaxis

class accelerator_view;

Leden

Openbare constructors

Naam Description
accelerator_view constructor Initialiseert een nieuw exemplaar van de accelerator_view klasse.
~accelerator_view Destructor Vernietigt het accelerator_view object.

Openbare methoden

Naam Description
create_marker Retourneert een toekomst voor het bijhouden van de voltooiing van alle opdrachten die tot nu toe aan dit accelerator_view object zijn verzonden.
flush Verzendt alle opdrachten die in behandeling zijn in de wachtrij voor het accelerator_view object naar de accelerator voor uitvoering.
get_accelerator Retourneert het accelerator object voor het accelerator_view object.
get_is_auto_selection Retourneert een Booleaanse waarde die aangeeft of de runtime automatisch een geschikte accelerator selecteert wanneer het accelerator_view object wordt doorgegeven aan een parallel_for_each.
get_is_debug Retourneert een Booleaanse waarde die aangeeft of voor het accelerator_view object de foutopsporingslaag is ingeschakeld voor uitgebreide foutrapportage.
get_queuing_mode Retourneert de wachtrijmodus voor het accelerator_view object.
get_version Retourneert de versie van de accelerator_view.
wachten Wacht totdat alle opdrachten die naar het accelerator_view object zijn verzonden, zijn voltooid.

Openbare operators

Naam Description
operator!= Vergelijkt dit accelerator_view object met een andere en retourneert false als ze hetzelfde zijn; anders retourneert truehet object.
operator= Hiermee kopieert u de inhoud van het opgegeven accelerator_view object naar dit object.
operator== Vergelijkt dit accelerator_view object met een andere en retourneert true als ze hetzelfde zijn; anders retourneert falsehet object.

Publieke dataleden

Naam Description
Accelerator Hiermee haalt u het accelerator object voor het accelerator_view object op.
is_auto_selection Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de runtime automatisch een geschikte accelerator selecteert wanneer het accelerator_view object wordt doorgegeven aan een parallel_for_each.
is_debug Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of voor het accelerator_view object de foutopsporingslaag is ingeschakeld voor uitgebreide foutrapportage.
wachtrijmodus Hiermee haalt u de wachtrijmodus voor het accelerator_view object op.
version Hiermee haalt u de versie van de accelerator op.

Overnamehiërarchie

accelerator_view

Opmerkingen

Een accelerator_view object vertegenwoordigt een logische, geïsoleerde weergave van een accelerator. Eén fysiek rekenapparaat kan veel logische, geïsoleerde accelerator_view objecten bevatten. Elke accelerator heeft een standaardobject accelerator_view . Er kunnen extra accelerator_view objecten worden gemaakt.

Fysieke apparaten kunnen worden gedeeld tussen veel clientthreads. Clientthreads kunnen coöperatief hetzelfde accelerator_view object van een accelerator gebruiken, of elke client kan communiceren met een rekenapparaat via een onafhankelijk accelerator_view object voor isolatie van andere clientthreads.

Een accelerator_view object kan een van de twee queuing_mode opsommingsstatussen hebben. Als de wachtrijmodus is immediate, worden opdrachten zoals copy en parallel_for_each verzonden naar het bijbehorende acceleratorapparaat zodra ze terugkeren naar de beller. Als de wachtrijmodus is deferred, worden dergelijke opdrachten in de wachtrij geplaatst in een opdrachtwachtrij die overeenkomt met het accelerator_view object. Opdrachten worden pas naar het apparaat verzonden als flush() wordt aangeroepen.

Requirements

Koptekst: amprt.h

Naamruimte: Gelijktijdigheid

versneller

Hiermee haalt u het acceleratorobject voor het accelerator_view-object op.

Syntaxis

__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;

versneller_weergave

Initialiseert een nieuw exemplaar van de accelerator_view-klasse door een bestaand accelerator_view object te kopiëren.

Syntaxis

accelerator_view( const accelerator_view & other );

Parameterwaarden

ander
Het accelerator_view object dat moet worden gekopieerd.

create_marker

Retourneert een toekomst voor het bijhouden van de voltooiing van alle opdrachten die tot nu toe aan dit accelerator_view object zijn verzonden.

Syntaxis

concurrency::completion_future create_marker();

Retourwaarde

Een toekomst voor het bijhouden van de voltooiing van alle opdrachten die tot nu toe aan dit accelerator_view object zijn verzonden.

flush

Verzendt alle in de wachtrij geplaatste opdrachten die in behandeling zijn naar het accelerator_view-object voor uitvoering door de accelerator.

Syntaxis

void flush();

Retourwaarde

Retourneert void.

get_accelerator

Retourneert het acceleratorobject voor het accelerator_view-object.

Syntaxis

accelerator get_accelerator() const;

Retourwaarde

Het acceleratorobject voor het accelerator_view-object.

get_is_auto_selection

Retourneert een Booleaanse waarde die aangeeft of de runtime automatisch een geschikte accelerator selecteert wanneer de accelerator_view wordt doorgegeven aan een parallel_for_each.

Syntaxis

bool get_is_auto_selection() const;

Retourwaarde

true als de runtime automatisch een geschikte accelerator selecteert; anders, false.

get_is_debug

Retourneert een Booleaanse waarde die aangeeft of de accelerator_view-object de DEBUG-laag heeft ingeschakeld voor uitgebreide foutrapportage.

Syntaxis

bool get_is_debug() const;

Retourwaarde

Een Booleaanse waarde die aangeeft of het accelerator_view object de DEBUG-laag heeft ingeschakeld voor uitgebreide foutrapportage.

get_queuing_mode

Retourneert de wachtrijmodus voor het accelerator_view-object.

Syntaxis

queuing_mode get_queuing_mode() const;

Retourwaarde

De wachtrijmodus voor het accelerator_view object.

get_version

Retourneert de versie van de accelerator_view.

Syntaxis

unsigned int get_version() const;

Retourwaarde

De versie van de accelerator_view.

is_auto_selectie

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de runtime automatisch een geschikte accelerator selecteert wanneer de accelerator_view wordt doorgegeven aan een parallel_for_each.

Syntaxis

__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;

is_debug

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of het accelerator_view-object de DEBUG-laag heeft ingeschakeld voor uitgebreide foutrapportage.

Syntaxis

__declspec(property(get= get_is_debug)) bool is_debug;

operator!=

Vergelijkt dit accelerator_view-object met een ander en retourneert false als ze hetzelfde zijn; anders retourneert het true.

Syntaxis

bool operator!= ( const accelerator_view & other ) const;

Parameterwaarden

ander
Het accelerator_view object dat moet worden vergeleken met dit object.

Retourwaarde

false indien de twee objecten hetzelfde zijn; anders, true.

operator=

Hiermee kopieert u de inhoud van het opgegeven accelerator_view-object naar dit object.

Syntaxis

accelerator_view & operator= ( const accelerator_view & other );

Parameterwaarden

ander
Het accelerator_view object waaruit moet worden gekopieerd.

Retourwaarde

Een verwijzing naar het gewijzigde accelerator_view object.

operator==

Vergelijkt dit accelerator_view-object met een ander en retourneert true als ze hetzelfde zijn; anders retourneert false.

Syntaxis

bool operator== ( const accelerator_view & other ) const;

Parameterwaarden

ander
Het accelerator_view object dat moet worden vergeleken met dit object.

Retourwaarde

true indien de twee objecten hetzelfde zijn; anders, false.

wachtrijmodus

Hiermee haalt u de wachtrijmodus voor het accelerator_view-object op.

Syntaxis

__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;

Versie

Hiermee haalt u de versie van de accelerator_view op.

Syntaxis

__declspec(property(get= get_version)) unsigned int version;

wait

Wacht totdat alle opdrachten die zijn verzonden naar het accelerator_view-object zijn voltooid.

Syntaxis

void wait();

Retourwaarde

Retourneert void.

Opmerkingen

Als de queuing_mode is immediate, geeft deze methode onmiddellijk een resultaat terug zonder te blokkeren.

~accelerator_view

Vernietigt het accelerator_view object.

Syntaxis

~accelerator_view();

Zie ook

Concurrency-naamruimte (C++ AMP)