Está en la página 1de 24

Alvaro Joffre Uribe Quevedo M.Sc.

Ingeniera Mecnica

ing.ajuq@gmail.com

Qu es GPU?
Historia CPU vs GPU

Qu es CUDA?
Por qu utilizar CUDA? Para qu se puede utilizar?

Graphics Processing Unit

GT200 = GeForce GTX 280 G92 = GeForce 9800 GTX G80 = GeForce 8800 GTX G71 = GeForce 7900 GTX G70 = GeForce 7800 GTX NV40 = GeForce 6800 Ultra NV35 = GeForce FX 5950 Ultra NV30 = GeForce FX 5800

NVIDIA CUDA Compute Unified Device Architecture Programming Guide Version 2.0 - 6/7/2008

CUDA: Computer Unified Device Architecture


Arquitectura general de computo paralelo de propsito

Modelo de programacin paralela Herramienta para convertir la tarjeta de video en un pequeo clster de cmputo Programacin en C para GPU

No requiere conocimientos programacin de GPU

avanzados

de

Costo x beneficio.
Fcil acceso a hardware por el bajo costo. Software gratuito y multiplataforma.

Independiente de la CPU
Est en constante evolucin debido al crecimiento a nivel de videojuegos. Ms viable que utilizar clster de pc (x86), varios PS3, o chips dedicados.

Algebra lineal
Transformada Rpida de Fourier (FFT) Operaciones que puedan ser ejecutadas en paralelo Grandes problemas de cmputo Computacin dinmica de fluidos, creacin de contenido digital, automatizacin de diseo electrnico, finanzas, realismo de efectos fsicos en videojuegos, imgenes, grficos, procesamiento numrico, libreras, herramientas de programacin, ciencias, procesamiento de seales, video y audio.

CUBLAS (Basic Linear Algebra Subprograms ): Librera para realizar operaciones de algebra lineal con matrices y vectores
CUFFT: Librera para calcular transformadas de Fourier 1D, 2D y 3D

Kernel = grid of thread blocks

http://www.nvidia.com/object/cuda_home.html#

También podría gustarte