Condividi tramite


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

C++ AMP (C++ Accelerated Massive Parallelism) accelera l'esecuzione del codice C++ sfruttando l'hardware parallelo dei dati comunemente presente come unità di elaborazione grafica (GPU) in una scheda grafica discreta. Il modello di programmazione C++ AMP include il supporto per matrici multidimensionali, indicizzazione, trasferimento di memoria e tiling. Include anche una libreria di funzioni matematiche. È possibile usare le estensioni del linguaggio C++ AMP per controllare il modo in cui i dati vengono spostati dalla CPU alla GPU e indietro.

Nota

Le intestazioni C++ AMP sono deprecate a partire da Visual Studio 2022 versione 17.0. L'inclusione di eventuali intestazioni AMP genererà errori di compilazione. Definire _SILENCE_AMP_DEPRECATION_WARNINGS prima di includere eventuali intestazioni AMP per disattivare gli avvisi.

Posizione Descrizione
Panoramica di C++ AMP Descrive le funzionalità principali di C++ AMP e la libreria matematica.
Uso di espressioni lambda, oggetti funzione e funzioni con restrizioni Viene descritto come usare espressioni lambda, oggetti funzione e funzioni limitate nelle chiamate al metodo parallel_for_each .
Uso di sezioni Descrive come usare i riquadri per accelerare il codice AMP C++.
Uso degli oggetti accelerator e accelerator_view Descrive come usare gli acceleratori per personalizzare l'esecuzione del codice nella GPU.
Uso di C++ AMP in app UWP Descrive come usare C++ AMP nelle app piattaforma UWP (Universal Windows Platform) (UWP) che usano i tipi Windows Runtime.
Grafica (C++ AMP) Descrive come usare la libreria grafica C++ AMP.
Procedura dettagliata: moltiplicazione di matrici Illustra la moltiplicazione di matrici usando il codice AMP C++ e il tiling.
Procedura dettagliata: debug di un'applicazione C++ AMP Viene illustrato come creare ed eseguire il debug di un'applicazione che usa la riduzione parallela per sommare una matrice di interi di grandi dimensioni.

Riferimento

Riferimento (C++ AMP)
Parola chiave tile_static
restrict (C++ AMP)

Risorse aggiuntive

Blog sulla programmazione parallela nel codice nativo
Progetti di esempio C++ AMP per il download
Analisi del codice AMP C++ con il visualizzatore di concorrenza