Compute Unified Device Architecture acelera los procesos de cálculo en la GPU. La tecnología fue desarrollada por Nvidia para unidades de procesamiento gráfico.
Con CUDA, los investigadores y desarrolladores de software pueden enviar código C, C++ y Fortran directamente a la GPU sin utilizar código ensamblador. Esta racionalización aprovecha la computación en paralelo en la que se ejecutan miles de tareas, o subprocesos, simultáneamente.
Información sobre núcleos CUDA
Verás el término CUDA cuando estés buscando una tarjeta de vídeo Nvidia. Si observa el embalaje de una tarjeta de este tipo o lee los comentarios de las tarjetas de vídeo, a menudo verá una referencia al número de núcleos CUDA.
Los núcleos CUDA son procesadores paralelos similares a los procesadores de un ordenador, que pueden ser de doble o cuádruple núcleo. Sin embargo, las GPUs Nvidia pueden tener varios miles de núcleos. Estos núcleos son responsables de varias tareas que permiten que el número de núcleos se relacione directamente con la velocidad y la potencia de la GPU.
Dado que los núcleos de CUDA son los responsables de manejar todos los datos que se mueven por la GPU, los núcleos de procesamiento se encargan de cosas como los gráficos de los videojuegos en situaciones como cuando se cargan los personajes y el escenario.
Las aplicaciones se pueden crear para aprovechar el mayor rendimiento que ofrecen los núcleos CUDA. Puedes ver una lista de estas aplicaciones en la página de Aplicaciones de GPU de Nvidia.
Los núcleos CUDA son similares a los procesadores Stream de AMD; sólo que tienen un nombre diferente. Sin embargo, no se puede equiparar una GPU Nvidia 300 CUDA con una GPU AMD 300 Stream Processor.
Selección de una tarjeta de vídeo con CUDA
El mayor número de núcleos CUDA normalmente significa que la tarjeta de vídeo proporciona un rendimiento general más rápido. Sin embargo, el número de núcleos CUDA es sólo una de las varias cosas que hay que tener en cuenta al elegir una tarjeta de vídeo.
Nvidia ofrece una gama de tarjetas con tan sólo 8 núcleos CUDA, como en la GeForce G100, hasta 5.760 núcleos CUDA en la GeForce GTX TITAN Z.
Las tarjetas gráficas que tienen arquitectura Tesla, Fermi, Kepler, Maxwell o Pascal son compatibles con CUDA.