Freigeben über


accelerator_view-Klasse

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

Syntax

class accelerator_view;

Mitglieder

Öffentliche Konstruktoren

Name Beschreibung
accelerator_view-Konstruktor Initialisiert eine neue Instanz der accelerator_view-Klasse.
~accelerator_view Destruktor Zerstört das accelerator_view-Objekt.

Öffentliche Methoden

Name Beschreibung
create_marker Gibt ein future-Objekt zurück, um den Abschluss aller Befehle nachzuverfolgen, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden.
löschen Übermittelt alle ausstehenden Befehle, die in die Warteschlange des accelerator_view-Objekts gestellt wurden, an den Beschleuniger zur Ausführung.
get_accelerator Gibt das accelerator-Objekt für das accelerator_view-Objekt zurück.
get_is_auto_selection Gibt einen Booleschen Wert zurück, der angibt, ob die Laufzeit automatisch einen entsprechenden Beschleuniger auswählt, wenn das accelerator_view Objekt an eine parallel_for_each übergeben wird.
get_is_debug 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.
get_queuing_mode Gibt den Queuingmodus für das accelerator_view-Objekt zurück.
get_version Gibt die Version des accelerator_view-Objekts zurück.
wait Wartet, bis alle an das accelerator_view-Objekt gesendeten Befehle abgeschlossen sind.

Öffentliche Operatoren

Name Beschreibung
operator!= Vergleicht dieses accelerator_view Objekt mit einem anderen und gibt zurück false , wenn sie identisch sind; andernfalls wird zurückgegeben true.
operator= Kopiert den Inhalt des angegebenen accelerator_view-Objekts in dieses Objekt.
operator== Vergleicht dieses accelerator_view Objekt mit einem anderen und gibt zurück true , wenn sie identisch sind; andernfalls wird zurückgegeben false.

Öffentliche Datenmitglieder

Name Beschreibung
Beschleuniger Ruft das accelerator-Objekt für das accelerator_view-Objekt ab.
is_auto_selection Ruft einen Boolean-Wert ab, der angibt, ob die Laufzeit automatisch einen geeigneten Beschleuniger auswählt, wenn das accelerator_view Objekt an eine parallel_for_each übergeben wird.
is_debug Ruft einen booleschen Wert ab, der angibt, ob für das accelerator_view-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist.
Warteschlangenmodus Ruft den Queuingmodus für das accelerator_view-Objekt ab.
Version Ruft die Version des Beschleunigers ab.

Vererbungshierarchie

accelerator_view

Hinweise

Ein accelerator_view-Objekt stellt eine logische, isolierte Ansicht eines Beschleunigers dar. Ein einzelnes physisches Berechnungsgerät kann über viele logische, isolierte accelerator_view-Objekte verfügen. Jeder Beschleuniger 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 eines Accelerators kooperativ verwenden, oder jeder Client kann zur Isolation von anderen Clientthreads mit einem Berechnungsgerät über ein unabhängiges accelerator_view-Objekt kommunizieren.

Ein accelerator_view Objekt kann einen von zwei queuing_mode Enumerationszuständen aufweisen. Wenn der Queuingmodus immediate ist, werden Befehle wie copy und parallel_for_each an das entsprechende Beschleunigergerät gesendet, sobald sie an den Aufrufer zurückgegeben werden. 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

Kopfzeile: amprt.h

Namespace: Gleichzeitigkeit

Beschleuniger

Ruft das Accelerator-Objekt für das Accelerator_View-Objekt ab.

Syntax

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

Beschleunigeransicht

Initialisiert eine neue Instanz der accelerator_view Klasse, indem ein vorhandenes accelerator_view Objekt kopiert wird.

Syntax

accelerator_view( const accelerator_view & other );

Parameter

sonstige
Das zu kopierende accelerator_view-Objekt.

Marker_erstellen

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

Syntax

concurrency::completion_future create_marker();

Rückgabewert

Ein future-Objekt zum Nachverfolgen des Abschlusses aller Befehle, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden.

spülen

Überträgt alle auf das Ausführungsgerät wartenden Befehle, die im accelerator_view-Objekt in der Warteschlange stehen, zur Ausführung an den Accelerator.

Syntax

void flush();

Rückgabewert

Gibt void zurück.

get_accelerator

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

Syntax

accelerator get_accelerator() const;

Rückgabewert

Das Beschleuniger-Objekt für das Beschleunigeransicht-Objekt.

get_ist_auto_auswahl

Gibt einen booleschen Wert zurück, der angibt, ob die Laufzeitumgebung automatisch einen geeigneten Beschleuniger auswählt, wenn die accelerator_view an eine parallel_for_each übergeben wird.

Syntax

bool get_is_auto_selection() const;

Rückgabewert

truewenn die Laufzeit automatisch einen geeigneten Beschleuniger auswählt; andernfalls false.

get_is_debug

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

Syntax

bool get_is_debug() const;

Rückgabewert

Ein boolescher Wert, der angibt, ob das accelerator_view Objekt die DEBUG-Ebene für umfangreiche Fehlerberichterstattung aktiviert hat.

get_queuing_mode

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

Syntax

queuing_mode get_queuing_mode() const;

Rückgabewert

Der Warteschlangenmodus für das accelerator_view Objekt.

get_version

Gibt die Version des accelerator_view zurück.

Syntax

unsigned int get_version() const;

Rückgabewert

Die Version der accelerator_view.

ist_auto_auswahl

Ruft einen booleschen Wert ab, der angibt, ob die Laufzeitumgebung automatisch einen geeigneten Beschleuniger auswählt, wenn die accelerator_view an eine parallel_for_each übergeben wird.

Syntax

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

is_debug

Liefert einen booleschen Wert, der angibt, ob das accelerator_view-Objekt die DEBUG-Schicht für umfangreiche Fehlerberichterstattung aktiviert hat.

Syntax

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

operator!=

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

Syntax

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

Parameter

sonstige
Das accelerator_view Objekt, das mit diesem verglichen werden soll.

Rückgabewert

Ist false, wenn die beiden Objekte gleich sind, und andernfalls true.

operator =

Kopiert den Inhalt des angegebenen accelerator_view Objekts in dieses Objekt.

Syntax

accelerator_view & operator= ( const accelerator_view & other );

Parameter

sonstige
Das accelerator_view-Objekt, aus dem kopiert werden soll.

Rückgabewert

Ein Verweis auf das geänderte accelerator_view Objekt.

operator==

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

Syntax

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

Parameter

sonstige
Das accelerator_view Objekt, das mit diesem verglichen werden soll.

Rückgabewert

Ist true, wenn die beiden Objekte gleich sind, und andernfalls false.

Warteschlangenmodus

Ruft den Warteschlangenmodus des accelerator_view-Objekts ab.

Syntax

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

version

Ruft die Version des Accelerator_View ab.

Syntax

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

warten

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

Syntax

void wait();

Rückgabewert

Gibt void zurück.

Hinweise

Wenn der queuing_mode auf immediate steht, kehrt diese Methode sofort ohne Blockierung zurück.

~accelerator_view

Zerstört das accelerator_view-Objekt.

Syntax

~accelerator_view();

Siehe auch

Concurrency-Namespace (C++ AMP)