Freigeben über


accelerator_view-Klasse

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

Syntax

class accelerator_view;

Member

Ö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.
flush Sendet alle ausstehenden Befehle, die im accelerator_view-Objekt zur Ausführung der Zugriffstaste in die Warteschlange gestellt werden.
get_accelerator Gibt das accelerator-Objekt für das accelerator_view-Objekt zurück.
get_is_auto_selection Gibt einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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 Datenmember

Name Beschreibung
Beschleuniger Ruft das accelerator-Objekt für das accelerator_view-Objekt ab.
is_auto_selection Ruft einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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.
queuing_mode Ruft den Queuingmodus für das accelerator_view-Objekt ab.
Version 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.

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 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

Kopfzeile: amprt.h

Namespace: Parallelität

Beschleuniger

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

Syntax

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

accelerator_view

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.

create_marker

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.

flush

Sendet alle ausstehenden Befehle in die Warteschlange an das accelerator_view -Objekt an die Zugriffstaste für die Ausführung.

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 Accelerator-Objekt für das accelerator_view-Objekt.

get_is_auto_selection

Gibt einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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 eine entsprechende Zugriffstaste 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.

is_auto_selection

Ruft einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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

Ruft einen booleschen Wert, der angibt, ob das accelerator_view -Objekt die DEBUG-Ebene 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.

queuing_mode

Ruft den Warteschlangenmodus für das accelerator_view -Objekt 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;

wait

Wartet auf alle Befehle, die an das accelerator_view-Objekt übermittelt wurden, bis das Objekt abgeschlossen ist.

Syntax

void wait();

Rückgabewert

Gibt void zurück.

Hinweise

Wenn der queuing_mode ist immediate, gibt diese Methode sofort ohne Blockierung zurück.

~accelerator_view

Zerstört das accelerator_view-Objekt.

Syntax

~accelerator_view();

Siehe auch

Concurrency-Namespace (C++ AMP)