Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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();