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.

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