CUDA
Significa "Compute Unified Device Architecture". CUDA es una plataforma de computación paralela desarrollada por NVIDIA e introducida en 2006. Permite software de subrogación para realizar cálculos utilizando tanto el CPU y a la GPU. Al compartir la carga de procesamiento con la GPU (en lugar de usar solo la CPU), los programas habilitados para CUDA pueden lograr aumentos significativos en el rendimiento.
CUDA es uno de los más utilizados GPGPU (Computación de uso general en unidades de procesamiento de gráficos) plataformas. diferente a OpenCL, otra plataforma GPGPU popular, CUDA es propietaria y solo se ejecuta en gráficos NVIDIA hardware. Sin embargo, la mayoría de los CUDA habilitados tarjetas de video también es compatible con OpenCL, por lo que los programadores pueden elegir escribir código para cualquier plataforma cuando desarrollen aplicaciones para hardware NVIDIA.
Si bien CUDA solo admite hardware NVIDIA, se puede usar con varios lenguajes de programación diferentes. Por ejemplo, NVIDIA proporciona API y a la compiladores para C y C ++, Fortran y Pitón. CUDA Toolkit, un entorno de desarrollo para C / C ++ desarrolladores, está disponible para Windows, OS X y Linux.