Freigeben über


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

Hh305267.collapse_all(de-de,VS.110).gifNamespaces

Name

Beschreibung

Concurrency::direct3d-Namespace

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.

Concurrency::graphics-Namespace

Der Graphics-Namespace stellt Typen und Funktionen für die Grafikprogrammierung.

Hh305267.collapse_all(de-de,VS.110).gifKlassen

Name

Beschreibung

Zugriffstastenklasse

Stellt eine Abstraktion der physischen DP-optimierte Compute-Knoten.

accelerator_view-Klasse

Stellt eine Abstraktion virtuelles Gerät auf ein C++ AMP Daten Parallel-Beschleuniger.

Arrayklasse

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.

array_view-Klasse

Stellt eine Ansicht der Daten in ein Array < T, N >.

extent-Klasse (C++ AMP)

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.

index-Klasse

Definiert eine N-dimensionale Indexpunkt

invalid_compute_domain-Klasse

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.

out_of_memory-Klasse

Diese Ausnahme wird ausgelöst, wenn eine Methode wegen mangelnder System oder Gerät Speicher fehlschlägt.

runtime_exception-Klasse

Der Basistyp für Ausnahmen in der Bibliothek von C++ Accelerated Massive Parallelism (AMP).

tile_barrier-Klasse

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.

tiled_index-Klasse

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.

uninitialized_object-Klasse

Diese Ausnahme wird ausgelöst, wenn ein nicht initialisiertes Objekt verwendet wird.

unsupported_feature-Klasse

Diese Ausnahme wird ausgelöst, wenn ein nicht unterstütztes Feature verwendet wird.

Hh305267.collapse_all(de-de,VS.110).gifEnumerationen

Name

Beschreibung

queuing_mode-Enumeration

Gibt die queuing-Modi, die auf das Gaspedal unterstützt werden.

Hh305267.collapse_all(de-de,VS.110).gifFunktionen

Name

Beschreibung

all_memory_fence-Funktion

Blockiert die Ausführung aller Threads in einer Kachel, bis alle Speicherzugriffe abgeschlossen wurden

atomic_compare_exchange-Funktion

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

[NIB]atomic_exchange-Funktion

Überladen.Legt den Wert der Position von _Dest auf das Objekt zugreifen _Value in einer atomaren Operation.

[NIB]atomic_fetch_add-Funktion

Überladen.Führt _Dest atomic zugesetzt Objekt zugreifen _Value auf die Speicheradresse verweist.

[NIB]atomic_fetch_and-Funktion

Überladen.Führt einen atomaren bitweise und Objekt zugreifen _Value auf die Speicheradresse verweist _Dest Betrieb.

atomic_fetch_dec-Funktion

Überladen.Führt einen atomaren Dekrementieren auf die Speicheradresse _Dest verweist.

atomic_fetch_inc-Funktion

Überladen._Dest führt eine atomare Schrittweite auf die Speicheradresse verweist.

atomic_fetch_max-Funktion

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

atomic_fetch_min-Funktion

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

[NIB]atomic_fetch_or-Funktion

Überladen.Führt einen atomaren bitweise oder den Betrieb von Objekt zugreifen _Value auf die Speicheradresse verweist _Dest.

[NIB]atomic_fetch_sub-Funktion

Überladen.Führt einen atomaren Subtraktion von Objekt zugreifen _Value aus der Speicheradresse _Dest verweist.

[NIB]atomic_fetch_xor-Funktion

Überladen.Führt eine atomare bitweise Xor-Operation von Objekt zugreifen _Value auf die Speicheradresse verweist _Dest.

copy-Funktion

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

copy_async-Funktion

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

parallel_for_each-Funktion (C++ AMP)

Führt die Funktion über die Compute-Domäne.

Konstanten

Name

Beschreibung

HLSL_MAX_NUM_BUFFERS-Konstante

Die maximale Anzahl der Puffer, die von DirectX zulässig.

MODULENAME_MAX_LENGTH-Konstante

Speichert die maximale Länge des Modulnamens.Dieser Wert muss auf den Compiler und Laufzeit identisch sein.

Anforderungen

Header: amp.h

Siehe auch

Weitere Ressourcen

Referenz (C++ AMP)