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 riquadri per accelerare il codice C++ AMP. |
|
Viene descritto come utilizzare gli acceleratori per personalizzare l'esecuzione del codice su GPU. |
|
Viene descritto come utilizzare un C++ AMP nelle applicazioni Windows Store che utilizzano i tipi di Windows Runtime. |
|
Viene descritto come utilizzare la libreria grafica di C++ AMP. |
|
Viene illustrata la moltiplicazione di matrici utilizzando codice C++ AMP e l'affiancamento. |
|
Viene illustrato come creare ed eseguire il debug di un'applicazione che utilizza la riduzione parallela per riassumere una grande matrice di Integer. |
Riferimento
Clausola di restrizione (AMP C++)
Altre risorse
Programmazione parallela nel blog del codice nativo
Progetti di esempio di C++ AMP per il download
Analisi del codice C++ AMP mediante il Visualizzatore di concorrenza