C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP (C++ Accelerated Massive Parallelism) accelera l'esecuzione del codice C++ sfruttando il parallelismo dell'hardware che è in genere presente come una unità di elaborazione grafica (GPU) in una scheda grafica discreta.Il modello di programmazione C++ AMP supporta matrici multidimensionali, indicizzazione, trasferimento di memoria, e tiling.Include inoltre una libreria di funzioni matematiche.È possibile utilizzare le estensioni del linguaggio C++ AMP per controllare come i dati vengono spostati dalla CPU alla GPU e viceversa.
Argomenti correlati
Titolo |
Descrizione |
---|---|
Vengono descritte le funzionalità principali di C++ AMP e della libreria matematica. |
|
Utilizzo di espressioni lambda, oggetti funzione e funzioni con restrizioni |
Viene descritto come utilizzare espressioni lambda, oggetti funzione, e funzioni soggette a restrizioni nelle chiamate al metodo parallel_for_each. |
Viene descritto come utilizzare i tiles per accelerare il codice C++ AMP. |
|
Viene descritto come utilizzare gli accelerators per personalizzare l'esecuzione del codice su GPU. |
|
Viene descritto come utilizzare un AMP C++ nelle applicazioni di Windows Store che utilizzano i tipi runtime di (WinRT) di Windows. |
|
Viene descritto come utilizzare la libreria grafica di C++ AMP. |
|
Viene illustrata la moltiplicazione di matrici utilizzando codice C++ AMP e i tiling. |
|
Viene illustrato come creare ed eseguire il debug di un'applicazione che utilizza la riduzione parallela per riassumere una grande matrice di interi. |
Riferimento
Clausola di restrizione (AMP C++)
Altre risorse
Blog sulla programmazione in parallelo in Codice nativo
Progetti di esempio di C++ AMP per il download
Analisi del codice C++ AMP con il visualizzatore di concorrenza