Freigeben über


accelerator_view-Klasse

Stellt die Abstraktion eines virtuellen Geräts für einen datenparallelen C++ AMP-Beschleuniger dar.

class accelerator_view;

Member

Öffentliche Konstruktoren

Name

Beschreibung

accelerator_view::accelerator_view-Konstruktor

Initialisiert eine neue Instanz der accelerator_view-Klasse.

accelerator_view::~accelerator_view-Destruktor

Zerstört das accelerator_view-Objekt.

Öffentliche Methoden

Name

Beschreibung

accelerator_view::create_marker-Methode

Gibt ein future-Objekt zurück, um den Abschluss aller Befehle nachzuverfolgen, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden.

accelerator_view::flush-Methode

Sendet alle ausstehenden Befehle, die im accelerator_view-Objekt zur Ausführung der Zugriffstaste in die Warteschlange gestellt werden.

accelerator_view::get_accelerator-Methode

Gibt das accelerator-Objekt für das accelerator_view-Objekt zurück.

accelerator_view::get_is_auto_selection-Methode

Gibt einen booleschen Wert zurück, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste auswählt, wenn das accelerator_view-Objekt an ein parallel_for_each-Objekt übergeben wird.

accelerator_view::get_is_debug-Methode

Gibt einen booleschen Wert zurück, der angibt, ob für das accelerator_view-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist.

accelerator_view::get_queuing_mode-Methode

Gibt den Queuingmodus für das accelerator_view-Objekt zurück.

accelerator_view::get_version-Methode

Gibt die Version des accelerator_view-Objekts zurück.

accelerator_view::wait-Methode

Wartet, bis alle an das accelerator_view-Objekt gesendeten Befehle abgeschlossen sind.

Öffentliche Operatoren

Name

Beschreibung

accelerator_view::operator!=-Operator

Vergleicht dieses accelerator_view-Objekt mit einem anderen und gibt false zurück, wenn sie identisch sind; gibt andernfalls true zurück.

accelerator_view::operator=-Operator

Kopiert den Inhalt des angegebenen accelerator_view-Objekts in dieses Objekt.

accelerator_view::operator==-Operator

Vergleicht dieses accelerator_view-Objekt mit einem anderen und gibt true zurück, wenn sie identisch sind; gibt andernfalls false zurück.

Öffentliche Datenmember

Name

Beschreibung

accelerator_view::accelerator-Datenmember

Ruft das accelerator-Objekt für das accelerator_view-Objekt ab.

accelerator_view::is_auto_selection-Datenmember

Ruft einen booleschen Wert ab, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste auswählt, wenn das accelerator_view-Objekt an ein parallel_for_each-Objekt übergeben wird.

accelerator_view::is_debug-Datenmember

Ruft einen booleschen Wert ab, der angibt, ob für das accelerator_view-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist.

accelerator_view::queuing_mode-Datenmember

Ruft den Queuingmodus für das accelerator_view-Objekt ab.

accelerator_view::version-Datenmember

Ruft die Version der Zugriffstaste ab.

Vererbungshierarchie

accelerator_view

Hinweise

Ein accelerator_view-Objekt stellt eine logische, isolierte Ansicht einer Zugriffstaste dar. Ein einzelnes physisches Berechnungsgerät kann über viele logische, isolierte accelerator_view-Objekte verfügen. Jede Zugriffstaste verfügt über ein Standard-accelerator_view-Objekt. Zusätzliche accelerator_view-Objekte können erstellt werden.

Physische Geräte können für viele Clientthreads freigegeben werden. Clientthreads können dasselbe accelerator_view-Objekt einer Zugriffstaste kooperativ verwenden oder jeder Client kann mit einem Berechnungsgerät über ein unabhängiges accelerator_view-Objekt zur Abgrenzung gegenüber anderen Clientthreads kommunizieren.

Für ein accelerator_view-Objekt sind zwei queuing_mode-Enumeration-Status möglich. Wenn der Queuingmodus immediate ist, werden Befehle wie copy und parallel_for_each an das entsprechende Zugriffstastengerät gesendet, sobald sie zum Aufrufer zurückkehren. Wenn der Queuingmodus deferred ist, werden solche Befehle in die Warteschlange einer Befehlswarteschlange gestellt, die dem accelerator_view-Objekt entspricht. Die Befehle werden erst an das Gerät gesendet, wenn flush() aufgerufen wird.

Anforderungen

Header: amprt.h

Namespace: Nebenläufigkeit

Siehe auch

Referenz

Concurrency-Namespace (C++ AMP)