C++ AMP (C++ Accelerated Massive Parallelism)

C++ AMP (C++ Accelerated Massive Parallelism) accélère l’exécution de votre code C++ en tirant parti du matériel parallèle de données couramment présent sous forme d’unité de traitement graphique (GPU) sur un graphique discret carte. Le modèle de programmation AMP C++ inclut la prise en charge des tableaux multidimensionnels, de l’indexation, du transfert de mémoire et du mosaïques. Il inclut également une bibliothèque de fonctions mathématiques. Vous pouvez utiliser des extensions de langage AMP C++ pour contrôler la façon dont les données sont déplacées de l’UC vers le GPU et de retour.

Remarque

Les en-têtes AMP C++ sont déconseillés à partir de Visual Studio 2022 version 17.0. L’inclusion d’en-têtes AMP génère des erreurs de génération. Définissez _SILENCE_AMP_DEPRECATION_WARNINGS avant d’inclure tous les en-têtes AMP pour silence les avertissements.

Intitulé Description
Présentation de C++ AMP Décrit les principales fonctionnalités de L’AMP C++ et de la bibliothèque mathématique.
Utilisation de fonctions lambda, d’objets de fonctions et de fonctions restreintes Décrit comment utiliser des expressions lambda, des objets de fonction et des fonctions restreintes dans les appels à la méthode parallel_for_each .
Utilisation des mosaïques Décrit comment utiliser des vignettes pour accélérer votre code AMP C++.
Utilisation des objets accelerator et accelerator_view Décrit comment utiliser des accélérateurs pour personnaliser l’exécution de votre code sur le GPU.
Utilisation de C++ AMP dans les applications UWP Décrit comment utiliser C++ AMP dans des applications plateforme Windows universelle (UWP) qui utilisent des types Windows Runtime.
Graphiques (C++ AMP) Décrit comment utiliser la bibliothèque graphique AMP C++.
Procédure pas à pas : multiplication des matrices Illustre la multiplication de matrices à l’aide du code AMP C++ et du mosaïclage.
Procédure pas-à-pas : débogage d’une application C++ AMP Explique comment créer et déboguer une application qui utilise la réduction parallèle pour additionner un grand tableau d’entiers.

Référence

Référence (C++ AMP)
tile_static, mot clé
restrict (C++ AMP)

Autres ressources

Programmation parallèle dans le blog du code natif
Exemples de projets AMP C++ à télécharger
Analyse du code AMP C++ avec le visualiseur concurrentiel