Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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