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.
Argomenti correlati
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