« Home | Recapitalización... » | Truco para los congelados... » | Festival del Humor (XX)... » | Festival del Humor (XIX)... » | Y al final el error era... » | Microsoft, haciéndote la vida más difícil... » | Momentos Musicales XXVII... » | Esto sí es internet... » | Cuando crezca, le encontraré sentido... » | Y los del Mundo vuelven a regalarte canciones... »

CUDA, GPU vs CPU

El otro día Javier Pastor escribía en su blog una entrada acerca de las posibilidades de usar las GPUs para operaciones que hasta ahora solo correspondían a la CPU de tu ordenador...

Para los que no sepan a qué me refiero, la CPU es el procesador central de un PC, ese microprocesador fabricado por Intel o AMD (también VIA fabrica algunos), y la GPU es, por decirlo de una forma coloquial, el microprocesador central de la VGA, el que se encarga de pintar los gráficos en pantalla.

El caso es que Javi nos hablaba de las enormes posibilidades que nos proporcionaba CUDA para el uso de las GPUs de NVidia (fabricante de las GeForce) para realizar dichas tareas, contándonos cómo usando una aplicación (Beta) que usaba CUDA había utilizado su GPU para codificar vídeo desde un DVD y generar un fichero de vídeo para su iPhone, en formato H.264.
Y todo el proceso en tan solo unos 20 minutos...

Pero a mi me ha podido la curiosidad, y dado que se planteaban en los comentarios algunas dudas sobre la superioridad real de la GPU sobre la CPU, he llevado a cabo un pequeño experimento...

Para ello me he descargado los drivers de CUDA, para mi Geforce 9600GT, y el programa Badabooom para codificar el vídeo.
El DVD elegido ha sido el de la película 'Ironman', que tenía rippeado en el disco duro, de 2 horas de duración, y realizando la conversión con el Badabooom, el tiempo empleado para la codificación del vídeo ha sido de 25 minutos.


Inicio...


Más o menos por la mitad del proceso...


Terminado...


A continuación, y usando el AVS Video Converter 6 (que por cierto me ha gustado mucho), he realizado el mismo proceso pero usando mi C2D 6300 (1.86GHz, a velocidad por defecto), y generando un archivo similar con igual codificación e igual tamaño (estos dos puntos es importante mantenerlos para que sea buena la comparación).
Y esta vez el proceso ha tardado 46 minutos.


Inicio...



Final...

Conclusión, comparando una única GPU contra un C2D modesto, pero de doble núcleo, queda claro que la GPU por su particular arquitectura es casi el doble de rápida que esta CPU, quedando demostrada así la superioridad (al menos en este aspecto) de las GPUs contra las CPUs de Intel.
Estaría bien hacer otras comparativas con GPUs más potentes, GPUs con dos núcleos y con procesadores más potentes (Javi, a probar con tu E8400) y con procesadores de cuatro núcleos...

Etiquetas: , , ,

Mola esta comparativa. Pero ya puestos podrían usar la GPU para otras cosas también, como un núcleo más del sistema para que todo fuese mejor.

Yo personalmente uso pokísimo la potencia de la gráfica. No uso juegos ni dada, solo pelis y está desaprovechada.

Hola tocayo, pues sin duda es una gran idea, aunque ahora mismo el problema está en que solo NVidia usa CUDA, ya que AMD-ATI ha ido por su cuenta en este tema...

Pero sería realmente interesante que en futuros SSOO se tuviese en cuenta para integrarlo y usarlo para diversas tareas...

Publicar un comentario en la entrada

Links to this post

Crear un enlace

Sobre el que empezó el Blog

  • Soy Manu, the java real machine
  • De Madrid, Spain
  • Informático de vocación, que habla de cualquiera cosa que no sea informática...
Perfil de Manu

Sobre el que se ha apuntado

  • Soy Francisco J
  • De Arganda, Madrid
  • Profesional de la Informática, con mucha ironía.
Perfil de Francisco J.
Sobre los Autores

Atom
Suscríbete en tu lector


Powered by Blogger


Cúan perfecta es tu vida...

Quizzes for MySpace

Comprueba la velocidad de tu ADSL...


Test de Velocidad

Controla el consumo de combustible...

Spritmonitor.de

El tiempo por mi ciudad...


Publicidad en la que nadie pincha...