Concurrency-Namespace (C++ AMP)
Die Concurrency -Namespace stellt Klassen und Funktionen, die schnellere Ausführung von C++ code auf Daten parallel Hardware.Weitere Informationen finden Sie unter Übersicht über C++ AMP
namespace Concurrency;
Mitglieder
Namespaces
Name |
Beschreibung |
---|---|
Die direct3d -Namespace stellt Funktionen für die D3D-Interoperabilität zu unterstützen.Es ermöglicht eine nahtlose Verwendung der D3D-Ressourcen für Compute AMP-Code und können Sie Ressourcen in EVA D3D Code erstellt wurden, ohne redundante intermediate Kopien zu verwenden.Inkrementell können die Compute-intensive Abschnitte Ihrer DirectX-Anwendungen mithilfe von C++ AMP beschleunigen und die D3D-API auf Daten daraus AMP Berechnungen verwenden. |
|
Der Graphics-Namespace stellt Typen und Funktionen für die Grafikprogrammierung. |
Klassen
Name |
Beschreibung |
---|---|
Stellt eine Abstraktion der physischen DP-optimierte Compute-Knoten. |
|
Stellt eine Abstraktion virtuelles Gerät auf ein C++ AMP Daten Parallel-Beschleuniger. |
|
Ein Array ist ein Datenaggregat auf eine Accelerator_view im Bereich Raster.Es ist eine Sammlung von Variablen, eines für jedes Element in einer Grid-Domäne.Jede Variable besitzt einen Wert, einige C++-Typ. |
|
Stellt eine Ansicht der Daten in ein Array < T, N >. |
|
Stellt einen Vektor N Integer-Werte, die die Grenzen einer N-dimensionalen Raum festlegen, die einen Ursprung von 0 hat.Die Werte im Vektor Koordinaten werden von der höchstwertigen niederwertigsten angeordnet.Beispielsweise stellt der Umfang Vektor (7,5,3) im kartesischen Koordinatensystem 3-dimensionale, einen Raum, in dem die Z-Koordinate reicht von 0 bis 7, die y-Koordinate reicht von 0 bis 5, und die X-Koordinate reicht von 0 bis 3. |
|
Definiert eine N-dimensionale Indexpunkt |
|
Diese Ausnahme wird ausgelöst, wenn die Common Language Runtime einen Kernel gestartet werden kann, mithilfe der Compute-Domäne auf der Aufrufsite Parallel_for_each angegeben. |
|
Diese Ausnahme wird ausgelöst, wenn eine Methode wegen mangelnder System oder Gerät Speicher fehlschlägt. |
|
Der Basistyp für Ausnahmen in der Bibliothek von C++ Accelerated Massive Parallelism (AMP). |
|
Tile_barrier-Klasse ist eine Funktion-Klasse, die nur vom System erstellt werden, und eine gekachelte Parallel_for_each Lambda als Teil der Tiled_index-Parameter übergeben.Es enthält eine einzelne Methode wait(), deren Zweck ist die Ausführung der Threads im Threadgruppe (Tile) synchronisieren. |
|
Stellt einen Index in ein Tiled_grid-Objekt.Diese Klasse verfügt über Eigenschaften, um das Element relativ zum Ursprung lokalen Kachel und relativ zum globalen Ursprung zugreifen. |
|
Diese Ausnahme wird ausgelöst, wenn ein nicht initialisiertes Objekt verwendet wird. |
|
Diese Ausnahme wird ausgelöst, wenn ein nicht unterstütztes Feature verwendet wird. |
Enumerationen
Name |
Beschreibung |
---|---|
Gibt die queuing-Modi, die auf das Gaspedal unterstützt werden. |
Funktionen
Name |
Beschreibung |
---|---|
Blockiert die Ausführung aller Threads in einer Kachel, bis alle Speicherzugriffe abgeschlossen wurden |
|
Überladen.Führt einen atomaren vergleichen-und-von Objekt zugreifen _Value auf die Speicheradresse verweist _Dest vergleicht _Compare_value mit dem Wert der Speicherstelle _Dest verweist.Wenn sie identisch sind, speichern Sie Objekt zugreifen _Value auf die Speicheradresse. |
|
Überladen.Legt den Wert der Position von _Dest auf das Objekt zugreifen _Value in einer atomaren Operation. |
|
Überladen.Führt _Dest atomic zugesetzt Objekt zugreifen _Value auf die Speicheradresse verweist. |
|
Überladen.Führt einen atomaren bitweise und Objekt zugreifen _Value auf die Speicheradresse verweist _Dest Betrieb. |
|
Überladen.Führt einen atomaren Dekrementieren auf die Speicheradresse _Dest verweist. |
|
Überladen._Dest führt eine atomare Schrittweite auf die Speicheradresse verweist. |
|
Überladen.Atomar berechnen Sie die maximale Anzahl von Objekt zugreifen _Value und der Wert der Speicheradresse verweist _Dest und speichern Sie den maximalen Wert an der Position im Speicher. |
|
Überladen.Atomar berechnen Sie das Minimum von Objekt zugreifen _Value und der Wert der Speicherstelle _Dest verweist, und speichern Sie den kleinsten Wert an der Position im Speicher. |
|
Überladen.Führt einen atomaren bitweise oder den Betrieb von Objekt zugreifen _Value auf die Speicheradresse verweist _Dest. |
|
Überladen.Führt einen atomaren Subtraktion von Objekt zugreifen _Value aus der Speicheradresse _Dest verweist. |
|
Überladen.Führt eine atomare bitweise Xor-Operation von Objekt zugreifen _Value auf die Speicheradresse verweist _Dest. |
|
Kopiert ein C++ AMP-Objekt.Alle sind synchrone Übertragung erfüllt.Sie können keine Daten kopieren, beim Ausführen von Code auf eine Schnellinfo.Die allgemeine Form dieser Funktion lautet copy(src, dest). |
|
Kopiert ein C++ AMP-Objekt und gibt future<void> , die auf gewartet werden können.Sie können keine Daten kopieren, beim Ausführen von Code auf eine Schnellinfo.Die allgemeine Form dieser Funktion lautet copy(src, dest). |
|
Führt die Funktion über die Compute-Domäne. |
Konstanten
Name |
Beschreibung |
---|---|
Die maximale Anzahl der Puffer, die von DirectX zulässig. |
|
Speichert die maximale Länge des Modulnamens.Dieser Wert muss auf den Compiler und Laufzeit identisch sein. |
Anforderungen
Header: amp.h