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...
CUDA, GPU vs CPU
Publicado por
Manu, The Java Real Machine
Etiquetas: CPU., CUDA, GPU, Tecnología
2 comentarios:
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