C++ AMP (C++ Accelerated Massive Parallelism)

El Paralelismo Masivo Acelerado C++ (AMP de C++) acelera la ejecución del código de C++ aprovechando el hardware en paralelo de datos que normalmente aparece como una unidad de procesamiento gráfico (GPU) en una tarjeta de gráficos discretos.El modelo de programación del AMP de C++ incluye soporte para matrices multidimensionales, indexación, transferencia de memoria, y teselado.También incluye una biblioteca de funciones matemáticas.Se pueden utilizar extensiones de lenguaje de AMP de C++ para controlar cómo los datos se mueven del CPU al GPU y vuelven.

Temas relacionados

Título

Descripción

Información general sobre C++ AMP

Describe las principales características de AMP de C++ y las biblioteca matemática.

Usar expresiones lambda, objetos de función y funciones restringidas

Describe cómo utilizar las expresiones lambda, objetos de función, y funciones restringidas en llamadas al método paralelo para cada método.

Usar mosaicos

Describe cómo utilizar los mosaicos y acelerar su código de AMP de C++.

Usar objetos accelerator y accelerator_view

Describe cómo utilizar los aceleradores para personalizar la ejecución del código en la GPU.

Usar C++ AMP en aplicaciones de la Tienda Windows

Describe cómo utilizar el AMP de C++ en aplicaciones de Tienda Windows que usan tipos de (WinRT) en tiempo de ejecución de Windows.

Gráficos (C++ AMP)

Describe cómo utilizar la biblioteca de gráficos del AMP de C++.

Tutorial: Multiplicación de matrices

Demuestra la multiplicación de matrices por medio del código del AMP de C++ AMP y el teselado.

Tutorial: Depurar una aplicación de C++ AMP

Explica cómo crear y depurar una aplicación que utilice la reducción paralela para resumir una matriz grande de enteros.

Referencia

Referencia (C++ AMP)

palabra clave tile_static

Cláusula de restricción (AMP de C++)

Otros recursos

Programación paralela en el blog del código nativo

Proyectos de ejemplos de AMP de C++ para la descarga

Analizando el codigo de AMP de C++ con el visualizador de simultaneidad