Documentos de Académico
Documentos de Profesional
Documentos de Cultura
G00387821
Qu es CUDA?
CUDA es un lenguaje de programacin que utiliza el Graphical Processing Unit (GPU)
Permite que se pueda hacer calculos de forma paralela dndole una aceleracin significativa. Se utiliza con programas en C.
Nvidia GTX 8800 (G80) lanzada en el 2006 fue una de las tarjetas ms innovadoras, rpidas en la historia de la industria grfica.
Nvidia Titan, lanzada en el 2013 es una de las tarjetas de un slo ncleo ms rpida y ms cara ($1000+) jams lanzada en la historia del mercado grfico.
Por qu CUDA?
Las tarjetas grficas o GPUs estn diseadas para realizar clculos paralelos de alta velocidad para la visualizacin de grficos, como juegos por ejemplo.
GPU vs CPU
A diferencia del cpu gpu tiene un montn de pequeas unidades lgicas aritmticas. Esto permite que para muchos clculos paralelos, como el clculo de un color para cada pxel en la pantalla.
Memoria GPU
Hilos dentro del mismo bloque pueden compartir memoria. En CUDA, el envo de informacin desde el CPU a la GPU es a menudo la parte ms costosa del clculo.
Para cada hilo, la memoria local es el ms rpido, seguido de la memoria compartida, memoria global, constante y textura son todos ms lento.
Ventajas
Proporciona memoria compartida
Costo efectivo La demanda de la industria de juegos en tarjetas grficas ha obligado a un gran trabajo de investigacin y el dinero en la mejora de la GPU Escalabilidad transparente
Desventajas
A pesar de tener cientos de ncleos CUDA no es tan flexible como los CPUs.
Una ventaja de CUDA es que se puede hacer estos demos en tiempo real en una computadora de escritorio y se ven mucho mejor tambin:
Demo 1 Demo 2 Demo 3
CUDA tambin puede ayudar a una aplicacin existente a cumplir con su necesidad de velocidad
Procesar grandes conjuntos de datos ms rpido Puede alcanzar cerca de procesamiento de datos reales
Nvidia cre un MATLAB plug-in para la aceleracin estndar de FFT MATLAB 2D. CUDA tiene caja de herramientas de grficos para matlab. Ms de MATLAB plug-ins por estn por venir.
En Conclusin
Nvidia he logrado implementar un lenguaje para poder utilizar la potencia mxima de sus GPUs. Hoy en da el mercado de las GPU ha evolucionado mucho ms rpido que el CPU. Con el tiempo el CPU ya no ser necesario ya que todo se podra implementar desde el mismo GPU con todos los dispositivos cada vez lo que buscan mejorar es el aspecto grfico el GPU tiene muchas cosas a favor que el CPU, lo nico que tiene a Nvidia aguantado es no poder poseer la licencia de Intel x86 de lo contrario sera ms dominante de lo que es hoy en da. CUDA representa muchas ventajas de programacin pero an no ha sido completamente aceptada por los codificadores.
Referencias
https://developer.nvidia.com/what-cuda
http://blogs.nvidia.com/blog/2012/09/10/what-is-cuda2/
FIN