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 |
---|---|
Initialisiert eine neue Instanz der accelerator_view-Klasse. |
|
Zerstört das accelerator_view-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Gibt ein future-Objekt zurück, um den Abschluss aller Befehle nachzuverfolgen, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden. |
|
Sendet alle ausstehenden Befehle, die im accelerator_view-Objekt zur Ausführung der Zugriffstaste in die Warteschlange gestellt werden. |
|
Gibt das accelerator-Objekt für das accelerator_view-Objekt zurück. |
|
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. |
|
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. |
|
Gibt den Queuingmodus für das accelerator_view-Objekt zurück. |
|
Gibt die Version des accelerator_view-Objekts zurück. |
|
Wartet, bis alle an das accelerator_view-Objekt gesendeten Befehle abgeschlossen sind. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Vergleicht dieses accelerator_view-Objekt mit einem anderen und gibt false zurück, wenn sie identisch sind; gibt andernfalls true zurück. |
|
Kopiert den Inhalt des angegebenen accelerator_view-Objekts in dieses Objekt. |
|
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 |
---|---|
Ruft das accelerator-Objekt für das accelerator_view-Objekt ab. |
|
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. |
|
Ruft einen booleschen Wert ab, der angibt, ob für das accelerator_view-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist. |
|
Ruft den Queuingmodus für das accelerator_view-Objekt ab. |
|
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