Freigeben über


Referenz (C++ AMP)

Dieser Abschnitt enthält Referenzinformationen für die C++ Accelerated Massive Parallelism (C++ AMP)-Laufzeit.

Hinweis

In der C++-Standardprogrammiersprache ist die Verwendung von Bezeichnern, die mit einem Unterstrich (_) beginnen, auf Implementierungen wie Bibliotheken beschränkt. Verwenden Sie keine Namen, die mit einem Unterstrich im Code beginnen. Das Verhalten von Codeelementen, deren Namen diesem Muster folgen, kann nicht gewährleistet werden und kann sich in zukünftigen Versionen ändern. Aus diesen Gründen werden solche Codeelemente in dieser Dokumentation nicht beschrieben.

In diesem Abschnitt

Concurrency-Namespace (C++ AMP)
Stellt Klassen und Funktionen bereit, die eine Beschleunigung von C++-Code auf datenparalleler Hardware ermöglichen.

Concurrency::direct3d-Namespace
Stellt Funktionen bereit, welche die D3D-Interoperabilität unterstützen. Ermöglicht die einfache Verwendung von D3D-Ressourcen für Berechnungen in AMP-Code sowie die Verwendung von in AMP erstellten Ressourcen in D3D-Code, ohne dass redundante Zwischenkopien erstellt werden. Sie können C++ AMP verwenden, um die berechnungsintensiven Abschnitte Ihrer DirectX-Anwendungen inkrementell zu beschleunigen und die D3D-API für Daten nutzen, die aus AMP-Berechnungen resultieren.

Concurrency::fast_math Namespace
Funktionen im fast_math Namespace sind nicht C99-konform. Für jede Funktion werden nur Versionen mit einfacher Genauigkeit bereitgestellt. Diese Funktionen verwenden die intrinsischen DirectX-Funktionen, die schneller sind als die entsprechenden Funktionen im precise_math-Namespace und keine Unterstützung für doppelte Genauigkeit auf dem Beschleuniger erfordern, sie sind jedoch weniger genau. Für jede Funktion gibt es zwei Versionen für Kompatibilität auf Quellcode-Ebene mit C99-Code. Beide Versionen akzeptieren und geben Einzelpräzisionswerte zurück.

Concurrency::Graphics-Namespace
Stellt Typen und Funktionen bereit, die für die Grafikprogrammierung vorgesehen sind.

Concurrency::precise_math Namespace
Funktionen im precise_math Namespace sind C99-konform. Für jede Funktion sind Versionen mit einfacher und doppelter Genauigkeit enthalten. Diese Funktionen – einschließlich der Einfachpräzisionsfunktionen – erfordern erweiterte Unterstützung bei doppelter Genauigkeit auf dem Beschleuniger.

C++ AMP (C++-Beschleunigter massiver Parallelismus)
C++ AMP beschleunigt die Ausführung Ihres C++-Codes durch die Nutzung datenparalleler Hardware, die üblicherweise als Grafikprozessor (GPU) auf einer separaten Grafikkarte vorliegt.