Referencia (C++ AMP)

Esta sección contiene información de referencia para el entorno de ejecución de C++ Accelerated Massive Parallelism (C++ AMP).

Nota:

El estándar del lenguaje C++ reserva el uso de los identificadores que comienzan con un carácter de subrayado (_) para implementaciones como bibliotecas. No utilice nombres que comiencen por un carácter de subrayado en el código. El comportamiento de los elementos de código cuyos nombres siguen esta convención no está garantizado y está sujeto a cambios en el futuro. Por estos motivos, dichos elementos de código se omiten de esta documentación.

En esta sección

Espacio de nombres de simultaneidad (C++ AMP)
Proporciona clases y funciones que permiten la aceleración de código C++ en el hardware paralelo de datos.

Concurrency::direct3d (espacio de nombres)
Proporciona funciones que admiten interoperabilidad de D3D. Habilita el uso sin problemas de los recursos D3D para el cálculo en el código AMP y el uso de los recursos creados con AMP en código D3D, sin crear copias intermedias redundantes. Puede usar C++ AMP para acelerar incrementalmente las secciones de cálculo intensivo de las aplicaciones DirectX y usar la API D3D en los datos producidos por los cálculos de AMP.

Concurrency::fast_math (espacio de nombres)
Las funciones del espacio de nombres fast_math no cumplen con el estándar C99. Solo se proporcionan versiones de precisión sencilla de cada función. Estas funciones usan las funciones intrínsecas de DirectX, que son más rápidas que las funciones correspondientes del espacio de nombres precise_math y no requieren la compatibilidad de doble precisión extendida en el acelerador, pero son menos precisas. Hay dos versiones de cada función para la compatibilidad de nivel de origen con el código C99; ambas toman y devuelven valores de precisión sencilla.

Concurrency::graphics (espacio de nombres)
Proporciona tipos y funciones que están diseñados para la programación de gráficos.

Concurrency::precise_math (espacio de nombres)
Las funciones del espacio de nombres precise_math cumplen con el estándar C99. Se incluyen las versiones de simple precisión y de doble precisión de cada función. Estas funciones, incluidas las funciones de precisión simple, requieren la compatibilidad de doble precisión extendida en el acelerador.

C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP acelera la ejecución de código de C++ al aprovechar las ventajas del hardware de datos en paralelo que suele estar presente como una unidad de procesamiento gráfico (GPU) en una tarjeta gráfica discreta.