Partager via


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

Hh305267.collapse_all(fr-fr,VS.110).gifEspaces de noms

Name

Description

Concurrency::direct3d, espace de noms

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.

Concurrency::graphics, espace de noms

L'espace de noms de graphiques fournit des types et des fonctions qui sont conçus pour la programmation graphique.

Hh305267.collapse_all(fr-fr,VS.110).gifClasses

Name

Description

accelerator, classe

Représente une abstraction d'un nœud de calcul DP- optimisé physique.

accelerator_view, classe

Représente une abstraction virtuelle de périphérique sur un accélérateur de données parallèle C++ AMP.

array, classe

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

array_view, classe

Représente une vue dans les données dans un tableau<T,N>.

extent, classe (C++ AMP)

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.

index, classe

Définit un point d'index dimensionnel N

invalid_compute_domain, classe

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 .

out_of_memory, classe

L'exception levée lorsqu'une méthode échoue à cause d'un échec de mémoire du système ou de périphérique.

runtime_exception, classe

Le type de base des exceptions dans la bibliothèque C++ Accelerated Massive Parallelism (AMP).

tile_barrier, classe

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

tiled_index, classe

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.

uninitialized_object, classe

L'exception levée quand un objet non-initialisé est utilisé.

unsupported_feature, classe

L'exception levée quand une fonctionnalités non-supportée est utilisée.

Hh305267.collapse_all(fr-fr,VS.110).gifÉnumérations

Name

Description

Énumération queuing_mode

Spécifie les modes de mise en file d'attente pris en charge sur l'accélérateur.

Hh305267.collapse_all(fr-fr,VS.110).gifFonctions

Name

Description

all_memory_fence, fonction

Bloque l'exécution de tous les threads dans une tuile jusqu'à ce que tous les accès mémoire ont été effectués

atomic_compare_exchange, fonction

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.

[NIB]atomic_exchange (fonction)

Surchargé.Définit la valeur de l'emplacement pointée par _Dest vers _Value en tant qu'opération atomique.

[NIB]atomic_fetch_add (fonction)

Surchargé.Effectue un ajout atomique de _Value à l'emplacement mémoire pointé par _Dest.

[NIB]atomic_fetch_and (fonction)

Surchargé.Effectue un bit à bit atomique et opère sur _Value à l'emplacement mémoire pointé par _Dest.

atomic_fetch_dec, fonction

Surchargé.Effectue un décrément atomique à l'emplacement mémoire pointé par _Dest.

atomic_fetch_inc, fonction

Surchargé.Effectue une incrémentation atomique à l'emplacement mémoire pointé par _Dest.

atomic_fetch_max, fonction

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.

atomic_fetch_min, fonction

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.

[NIB]atomic_fetch_or (fonction)

Surchargé.Effectue un bit à bit atomique ou une opération de _Value à l'emplacement mémoire pointé par _Dest.

[NIB]atomic_fetch_sub (fonction)

Surchargé.Effectue une soustraction atomique de _Value de l'emplacement mémoire pointé par _Dest.

[NIB]atomic_fetch_xor (fonction)

Surchargé.Effectue un bit à bit atomique ou une opération de _Value à l'emplacement mémoire pointé par _Dest.

copy, fonction

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

copy_async, fonction

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

parallel_for_each, fonction (C++ AMP)

Exécute une fonction sur le domaine de calcul.

Constantes

Name

Description

HLSL_MAX_NUM_BUFFERS, constante

Le nombre maximal de mémoires tampons autorisées par DirectX.

MODULENAME_MAX_LENGTH, constante

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

Voir aussi

Autres ressources

Référence (C++ AMP)