Concurrency, espace de noms (C++ AMP)
L'espace de noms Concurrency fournit des classes et des fonctions qui accélèrent l'exécution du code C++ sur le matériel parallèles de données.Pour plus d'informations, consultez Présentation de C++ AMP.
namespace Concurrency;
Membres
Espaces de noms
Name |
Description |
---|---|
L'espace de noms direct3d fournit les fonctions qui prennent en charge l'interopérabilité D3D.Il permet d'utiliser de façon transparente les ressources D3D pour le calcul dans le code AMP et vous permetd'utiliser des ressources créées dans AMP dans le code D3D, sans créer des copies intermédiaires redondantes.Vous pouvez accélérer les sections intensives de calcul incrémentallement de vos applications DirectX à l'aide de C++ AMP et de l'API D3D sur les données générées par des calculs de AMP. |
|
L'espace de noms de graphiques fournit des types et des fonctions qui sont conçus pour la programmation graphique. |
Classes
Name |
Description |
---|---|
Représente une abstraction d'un nœud de calcul DP- optimisé physique. |
|
Représente une abstraction virtuelle de périphérique sur un accélérateur de données parallèle C++ AMP. |
|
Un tableau est un agrégat de données sur un accelerator_view dans le domaine de la grille.c'est une collection de variables, une pour chaque élément dans un domaine de grille.Chaque variable contient une valeur correspondant à un certain type C++. |
|
Représente une vue dans les données dans un tableau<T,N>. |
|
Représente un vecteur de N entiers qui spécifient les limites d'un espace à N dimensions dont l'origine est 0.Les valeurs dans le vecteur de coordination sont classées de plus significatif à moins significatif.Par exemple, dans l'espace en trois dimensions cartésien, le vecteur d'étendue (7,5,3) représente un espace dans lequel z varie de 0 à 7, y est compris entre 0 et 5, et x varie de 0 à 3. |
|
Définit un point d'index dimensionnel N |
|
Exception levée lorsque le runtime ne peut pas démarrer cœur à l'aide du champ de calcul spécifié au site d'appel de parallel_for_each . |
|
L'exception levée lorsqu'une méthode échoue à cause d'un échec de mémoire du système ou de périphérique. |
|
Le type de base des exceptions dans la bibliothèque C++ Accelerated Massive Parallelism (AMP). |
|
La classe tile_barrier est une classe de capacité qui peut être uniquement crée par le système, et passé à un parallel_for_each en mosaïque lambda dans le cadre du paramètre de tiled_index.Elle fournit une méthode unique, wait(), dont l'objectif est de synchroniser l'exécution des threads qui s'exécutent dans le groupe de threads (mosaïque). |
|
Fournit un index dans un objet de tiled_grid.Cette classe possède des propriétés pour accéder à l'élément par rapport à l'origine locale de la tuile et par rapport à l'origine globale. |
|
L'exception levée quand un objet non-initialisé est utilisé. |
|
L'exception levée quand une fonctionnalités non-supportée est utilisée. |
Énumérations
Name |
Description |
---|---|
Spécifie les modes de mise en file d'attente pris en charge sur l'accélérateur. |
Fonctions
Name |
Description |
---|---|
Bloque l'exécution de tous les threads dans une tuile jusqu'à ce que tous les accès mémoire ont été effectués |
|
Surchargé.Exécute un comparer-et- échange atomique de _Value à l'emplacement mémoire pointé par _Dest compare _Compare_value avec la valeur de l'emplacement mémoire pointé par _Dest.s'ils sont identiques, enregistrez _Value à l'emplacement mémoire. |
|
Surchargé.Définit la valeur de l'emplacement pointée par _Dest vers _Value en tant qu'opération atomique. |
|
Surchargé.Effectue un ajout atomique de _Value à l'emplacement mémoire pointé par _Dest. |
|
Surchargé.Effectue un bit à bit atomique et opère sur _Value à l'emplacement mémoire pointé par _Dest. |
|
Surchargé.Effectue un décrément atomique à l'emplacement mémoire pointé par _Dest. |
|
Surchargé.Effectue une incrémentation atomique à l'emplacement mémoire pointé par _Dest. |
|
Surchargé.Calculez de manière atomique la valeur maximale _Value et la valeur de l'emplacement mémoire pointé par _Dest, et stockez la valeur maximale à l'emplacement mémoire. |
|
Surchargé.Calculez de manière atomique le minimum de _Value et la valeur de l'emplacement mémoire pointé par _Dest, et stockez la valeur minimale à l'emplacement mémoire. |
|
Surchargé.Effectue un bit à bit atomique ou une opération de _Value à l'emplacement mémoire pointé par _Dest. |
|
Surchargé.Effectue une soustraction atomique de _Value de l'emplacement mémoire pointé par _Dest. |
|
Surchargé.Effectue un bit à bit atomique ou une opération de _Value à l'emplacement mémoire pointé par _Dest. |
|
Copie un objet C++ AMP.Toutes les demandes synchrones de transfert de données sont satisfaites.Il est impossible de copier des données quand du code s'exécute sur un accélérateur.La forme générale de cette fonction est copy(src, dest). |
|
Copie un objet C++ AMP et renvoie un future<void> sur lequel on peut se mettre en attente.Il est impossible de copier des données quand du code s'exécute sur un accélérateur.La forme générale de cette fonction est copy(src, dest). |
|
Exécute une fonction sur le domaine de calcul. |
Constantes
Name |
Description |
---|---|
Le nombre maximal de mémoires tampons autorisées par DirectX. |
|
Enregistre la longueur maximale du nom du module.Cette valeur doit être identique dans le compilateur et le runtime. |
Configuration requise
En-tête : amp.h