Computación directa
DirectCompute es una interfaz de programación de aplicaciones (API) que forma parte de DirectX (un conjunto de API de Microsoft) que está diseñada para ejecutarse en computadoras IBM compatibles con PC que ejecutan sistemas operativos de la familia Microsoft Windows . DirectCompute está diseñado para realizar cálculos de propósito general en GPU , siendo una implementación del concepto GPGPU , junto con las API CUDA , ATI Stream y OpenCL [1] .
DirectCompute se publicó originalmente como parte de DirectX 11 , pero luego también estuvo disponible para DirectX 10 y DirectX 10.1.
Descripción tecnológica
DirectCompute, que apareció por primera vez como parte de DirectX 11 , se convirtió en una de sus innovaciones más importantes, la primera tecnología en DirectX para brindar acceso a la computación de uso general en procesadores de gráficos ( ing. GPU ). [2]
DirectCompute viene en tres versiones: [2]
- DirectCompute 10 para GPU compatibles con Direct3D 10;
- DirectCompute 10.1 para GPU compatibles con Direct3D 10.1;
- DirectCompute 11 para GPU compatibles con Direct3D 11.
Si bien DirectCompute 10 y DirectCompute 10.1 tienen una funcionalidad casi idéntica, DirectCompute 11 ofrece muchas más funciones [2] :
- El envío de subprocesos 3D brinda la capacidad de usar un subproceso de matriz 3D para reemplazar varios subprocesos 2D;
- El número máximo de subprocesos en comparación con DirectCompute 10/10.1 se incrementó en un 33 %: de 768 a 1024;
- La cantidad de memoria asignada por grupo de subprocesos se incrementó de 16 KB a 32 KB;
- Acceso mejorado a la memoria: si para DirectCompute 10/10.1 la capacidad de leer y escribir solo era posible en un área de memoria de 256 KB, entonces en DirectCompute 11 este tamaño se redujo a 32 KB;
- Había los llamados. operaciones atómicas , que hicieron posible que cada subproceso utilizara áreas protegidas de memoria;
- cálculos agregados con doble precisión;
- agregó Gather4: muestreo de la memoria gráfica, cuya velocidad, bajo ciertas condiciones, puede ser cuatro veces mayor que la velocidad de las muestras anteriores.
Uso y soporte
Aunque está destinado a la informática de propósito general no gráfica, DirectCompute también se puede utilizar en gráficos de juegos . Por lo tanto, se puede usar para renderizar sombras, renderizar superficies translúcidas sin clasificación previa ( transparencia independiente del orden ) y algunas otras áreas . Además, DirectCompute se puede usar para trazado de rayos , procesamiento y filtrado de imágenes digitales, renderizado de algoritmos de inteligencia artificial de juegos y para otras tareas. [2]
DirectCompute es de particular interés cuando se calculan los algoritmos de los motores físicos . DirectCompute puede manejar mecánica de sólidos, física de tejidos y dinámica de fluidos . AMD está trabajando activamente con DirectCompute como parte de Open Physics Initiative . [3]
DirectCompute es compatible con todas las principales empresas del mercado de GPU: AMD y nVidia .
- En las GPU de AMD, la tecnología DirectCompute se ejecuta sobre AMD FireStream . AMD está trabajando con Pixelux Entertainment y Erwin Koomans para llevar la computación física a la GPU como parte de Open Physics Initiative . Además, en colaboración con CyberLink , AMD está trabajando en "portar" algoritmos para codificar y descodificar datos de video, edición de video y reconocimiento facial a DirectCompute. [cuatro]
Hay un punto de referencia especial que prueba DirectCompute. [6] [7]
Notas
- ↑ DirectCompute . Consultado el 24 de noviembre de 2013. Archivado desde el original el 2 de diciembre de 2013. (indefinido)
- ↑ 1 2 3 4 Andrey Vorobyov, Alexey Berillo. ATI RADEON HD 5870 1024MB PCI-E . iXBT.com (23 de septiembre de 2009). Consultado el 20 de octubre de 2010. Archivado desde el original el 26 de septiembre de 2009. (indefinido)
- ↑ Clase Gus. DirectCompute Lecture Series 230 : Física acelerada por GPU . MSDN (11 de agosto de 2010). Consultado el 20 de octubre de 2010. Archivado desde el original el 3 de julio de 2012.
- ↑ AMD. AMD y CyberLink aceleran las aplicaciones de video con Windows 7 DirectX 11 DirectCompute . BMR (9 de octubre de 2009). Consultado el 20 de octubre de 2010. Archivado desde el original el 3 de julio de 2012.
- ↑ DirectCompute._ _ _ Web oficial de nVidia . Consultado el 20 de octubre de 2010. Archivado desde el original el 20 de octubre de 2010.
- ↑ Regeneración. Lanzamiento del primer DirectCompute Benchmark . NGOHQ (4 de noviembre de 2009). Consultado el 20 de octubre de 2010. Archivado desde el original el 3 de julio de 2012.
- ↑ por ejemplo, ComputeMark
Enlaces