Référence (C++ AMP)
Cette section contient des informations de référence pour le runtime C++ Accelerated Massive Parallelism (C++ AMP).
Remarque
La norme du langage C++ réserve l’utilisation des identificateurs commençant par un caractère de soulignement (_
) aux implémentations telles que les bibliothèques. N’utilisez donc pas de noms commençant par un trait de soulignement dans votre code. Le comportement des éléments de code, dont les noms suivent cette convention n'est pas garanti et est susceptible de changer dans les futures mises à jour. Pour ces raisons, ces éléments de code ont été omis de cette documentation.
Dans cette section
Concurrency, espace de noms (C++ AMP)
Fournit des classes et des fonctions qui permettent l’accélération du code C++ sur du matériel parallèle de données.
Concurrency::direct3d, espace de noms
Fournit des fonctions qui prennent en charge l’interopérabilité D3D. Permet une utilisation transparente des ressources D3D pour le calcul dans le code AMP et l’utilisation des ressources créées dans le code AMP dans le code D3D, sans créer de copies intermédiaires redondantes. Vous pouvez utiliser C++ AMP pour accélérer de manière incrémentielle les sections nécessitant beaucoup de ressources de calcul de vos applications DirectX et utiliser l’API D3D sur les données produites à partir de calculs AMP.
Concurrency::fast_math, espace de noms
Les fonctions de l’espace fast_math
de noms ne sont pas conformes à C99. Seules les versions à précision unique de chaque fonction sont fournies. Ces fonctions utilisent les fonctions intrinsèques DirectX, qui sont plus rapides que les fonctions correspondantes dans l’espace precise_math
de noms et ne nécessitent pas de prise en charge double précision étendue sur l’accélérateur, mais elles sont moins précises. Il existe deux versions de chaque fonction pour la compatibilité au niveau source avec le code C99 ; les deux versions prennent et retournent des valeurs à précision unique.
Concurrency::graphics, espace de noms
Fournit des types et des fonctions conçus pour la programmation graphique.
Concurrency::precise_math, espace de noms
Les fonctions de l’espace precise_math
de noms sont conformes à C99. Les versions simple précision et double précision de chaque fonction sont incluses. Ces fonctions, qui incluent les fonctions à précision unique, nécessitent une prise en charge étendue de double précision sur l’accélérateur.
Sections connexes
C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP accélère l’exécution de votre code C++ en tirant parti du matériel parallèle aux données qui est généralement présent sous forme d’unité de traitement graphique (GPU) sur une carte graphique discrète.