Freigeben über


Zugriffstastenklasse

Eine Zugriffstaste ist eine Hardwarefunktion, die für datenparallele Computervorgänge optimiert ist. Eine Zugriffstaste ist ein Gerät, das einem PCIe-Bus angefügt wird (wie einem GPU-Computer), oder es handelt sich um einen erweiterten Befehl, der auf der Haupt-CPU festgelegt ist.

class accelerator;

Member

Öffentliche Konstruktoren

Name

Beschreibung

accelerator::accelerator-Konstruktor

Initialisiert eine neue Instanz der accelerator-Klasse.

accelerator::~accelerator-Destruktor

Zerstört das accelerator-Objekt.

Öffentliche Methoden

Name

Beschreibung

accelerator::create_view-Methode

Erstellt und gibt ein accelerator_view-Objekt auf dieser Zugriffstaste zurück.

accelerator::get_all-Methode

Gibt einen Vektor von accelerator-Objekten zurück, die alle verfügbaren Zugriffstasten darstellen.

accelerator::get_auto_selection_view-Methode

Gibt das accelerator_view-Objekt für die automatische Auswahl zurück.

accelerator::get_dedicated_memory-Methode

Gibt den dedizierten Arbeitsspeicher für das accelerator-Objekt in KB zurück.

accelerator::get_default_cpu_access_type-Methode

Gibt das standardmäßige access_type-Objekt für die Puffer zurück, die auf dieser Zugriffstaste erstellt werden.

accelerator::get_default_view-Methode

Gibt das standardmäßige accelerator_view-Objekt zurück, das mit dem accelerator-Objekt verknüpft ist.

accelerator::get_description-Methode

Gibt eine kurze Beschreibung des accelerator-Geräts zurück.

accelerator::get_device_path-Methode

Gibt den Pfad des physischen Geräts zurück.

accelerator::get_has_display-Methode

Bestimmt, ob das accelerator-Objekt mit einer Anzeige verbunden ist.

accelerator::get_is_debug-Methode

Bestimmt, für das accelerator-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist.

accelerator::get_is_emulated-Methode

Bestimmt, ob das accelerator-Objekt emuliert ist.

accelerator::get_supports_cpu_shared_memory-Methode

Bestimmt, ob das accelerator-Objekt freigegebenen Arbeitsspeicher unterstützt

accelerator::get_supports_double_precision-Methode

Bestimmt, ob das accelerator-Objekt mit einer Anzeige verbunden ist.

accelerator::get_supports_limited_double_precision-Methode

Bestimmt, ob das accelerator-Objekt über beschränkte Unterstützung für mathematische Funktionen mit doppelter Genauigkeit verfügt.

accelerator::get_version-Methode

Gibt die Version des accelerator-Objekts zurück.

accelerator::set_default-Methode

Gibt den Pfad der Standardzugriffstaste zurück.

accelerator::set_default_cpu_access_type-Methode

Legt die Standard-CPU access_type für die Arrays und implizite Speicherbelegungen für diese accelerator fest.

Öffentliche Operatoren

Name

Beschreibung

accelerator::operator!=-Operator

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

accelerator::operator=-Operator

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

accelerator::operator==-Operator

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

Öffentliche Datenmember

Name

Beschreibung

accelerator::cpu_accelerator-Datenmember

Ruft eine Zeichenfolgenkonstante für die CPU-accelerator ab.

accelerator::dedicated_memory-Datenmember

Ruft den dedizierten Arbeitsspeicher für das accelerator-Objekt in KB ab.

accelerator::default_accelerator-Datenmember

Ruft eine Zeichenfolgenkonstante für die standardmäßige accelerator ab.

accelerator::default_cpu_access_type-Datenmember

Ruft die Standard-CPU access_type für die Arrays und implizite Speicherbelegungen für diese accelerator ab oder legt sie fest.

accelerator::default_view-Datenmember

Ruft das standardmäßige accelerator_view-Objekt ab, das dem accelerator-Element zugeordnet ist.

accelerator::description-Datenmember

Ruft eine kurze Beschreibung des accelerator-Geräts ab.

accelerator::device_path-Datenmember

Ruft den Pfad des physischen Geräts ab.

accelerator::direct3d_ref-Datenmember

Ruft eine Zeichenfolgenkonstante für eine Direct3D-Verweis-accelerator ab.

accelerator::direct3d_warp-Datenmember

Ruft die Zeichenfolgenkonstante für ein accelerator-Objekt ab, das Sie zum Ausführen des C++ AMP-Codes auf Multikern-CPUs verwenden können, die SIMD-Streamingerweiterungen (SSE) verwenden.

accelerator::has_display-Datenmember

Ruft einen booleschen Wert ab, der angibt, ob das accelerator-Objekt mit einer Anzeige verbunden ist.

accelerator::is_debug-Datenmember

Gibt an, ob für das accelerator-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist.

accelerator::is_emulated-Datenmember

Gibt an, ob das accelerator-Objekt emuliert ist.

accelerator::supports_cpu_shared_memory-Datenmember

Gibt an, ob das accelerator-Objekt freigegebenen Arbeitsspeicher unterstützt.

accelerator::supports_double_precision-Datenmember

Gibt an, ob die Zugriffstaste mathematische Funktionen mit doppelter Genauigkeit unterstützt.

accelerator::supports_limited_double_precision-Datenmember

Gibt an, ob die Zugriffstaste über beschränkte Unterstützung für mathematische Funktionen mit doppelter Genauigkeit verfügt.

accelerator::version-Datenmember

Ruft die Version der accelerator ab.

Vererbungshierarchie

accelerator

Hinweise

Eine Zugriffstaste ist eine Hardwarefunktion, die für datenparallele Computervorgänge optimiert ist. Eine Zugriffstaste ist häufig eine einzelne GPU, kann jedoch auch eine virtuelle hostseitige Entität wie ein DirectX REF-Gerät, ein WARP-Gerät (ein CPU-seitiges Gerät, das mithilfe von SSE-Anweisungen beschleunigt wird) oder die CPU selbst sein.

Sie können ein accelerator-Objekt erstellen, indem Sie die verfügbaren Geräte auflisten oder das Standardgerät, das Referenzgerät oder das WARP-Gerät abrufen.

Anforderungen

Header: amprt.h

Namespace: Nebenläufigkeit

Siehe auch

Referenz

Concurrency-Namespace (C++ AMP)