C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP (C++ Accelerated Massive Parallelism) acelera la ejecución del código de C++ aprovechando el hardware paralelo de datos que normalmente se presenta como una unidad de procesamiento gráfico (GPU) en una tarjeta gráfica discreta. El C++ AMP de programación incluye compatibilidad con matrices multidimensionales, indexación, transferencia de memoria y tiling. También incluye una biblioteca de funciones matemáticas. Puede usar extensiones C++ AMP lenguaje para controlar cómo se mueven los datos de la CPU a la GPU y hacia atrás.
Temas relacionados
| Title | Descripción |
|---|---|
| C++ AMP información general | Describe las características clave de C++ AMP y la biblioteca matemática. |
| Uso de lambdas, objetos de función y funciones restringidas | Describe cómo usar expresiones lambda, objetos de función y funciones restringidas en las llamadas al parallel_for_each método. |
| Uso de iconos | Describe cómo usar iconos para acelerar la C++ AMP código. |
| Uso de acelerador y accelerator_view objetos | Describe cómo usar aceleradores para personalizar la ejecución del código en la GPU. |
| Uso C++ AMP aplicaciones para UWP | Describe cómo usar C++ AMP aplicaciones Windows plataforma universal (UWP) que usan Windows runtime. |
| Gráficos (C++ AMP) | Describe cómo usar la biblioteca de C++ AMP gráficos. |
| Tutorial: Multiplicación de matrices | Muestra la multiplicación de matrices C++ AMP código y el tiling. |
| Tutorial: Depurar una aplicación de C++ AMP | Explica cómo crear y depurar una aplicación que usa la reducción en paralelo para sumar una gran matriz de enteros. |
Referencia
Referencia (C++ AMP)
tile_static clave
restrict (C++ AMP)
Otros recursos
Blog sobre la programación paralela en código nativo
C++ AMP proyectos de ejemplo para su descarga
Analizar el C++ AMP con el visualizador de simultaneidad