PNY Quadro FX4800 para Mac: las pruebas, Fase I
Durante los pasados días estamos revisando la nueva tarjeta gráfica Quadro FX 4800 de PNY. Durante estos días hemos visto la tarjeta, hemos repasado su instalación de software y su instalación de hardware, y ahora, estamos preparando las pruebas de rendimiento.
Antes de empezar con las pruebas de rendimiento, vamos a hacer una serie de consideraciones, responder algunas preguntas y comentar las posibilidades existentes para sacar todo el partido posible a la tarjeta.
Pruebas de rendimiento
Nuestro laboratorio está trabajando en las pruebas de rendimiento de la tarjeta. hasta ahora, las pruebas de rendimiento realizadas en internet no han mostrado la verdadera potencia de esta tarjeta y la han comparado con otros modelos de tarjetas existentes en el mercado.
Sin embargo, las pruebas realizadas no han aprovechado las características específicas de la Quadro FX 4800, lo que la ha dejado en mal lugar. Y que una pieza de hardware tan excepcional que de mal en estas pruebas no es achacable ni a Nvidia ni a PNY: simplemente son incompletas, lo que ha llevado a muchos usuarios a desestimar esta tarjeta gráfica basándose en datos parciales.
En nuestro laboratorio no se trabaja así, y si es necesario retrasar durante unos días las pruebas de rendimiento para ofrecer unas pruebas reales de la potencia de la tarjeta, preferimos esperar para poder trabajar a fondo con la tarjeta.
Hasta ahora las pruebas realizadas por diferentes sitios en internet han mostrado el rendimiento de la tarjeta en operaciones comunes. Su rendimiento en tareas comunes no difiere mucho frente a otras tarjetas del mercado como la ATI HD 4870.
Estas tarjetas gráficas, sin embargo, están enfocadas al uso general, son potentes, están bien construidas y la Quadro FX no desmerece en rendimiento frente a ellas, quedando a la misma altura, superando incluso en algunos aspectos de rendimiento.
Sin embargo, en estas pruebas realizadas no se han realizado test acerca de la potencia de esta tarjeta (lo que justifica su diferencia de precio) al respecto de CUDA/OpenCL. Y es esa la característica diferencial de la tarjeta.
CUDA, una tecnología de Nvidia (compatible con OpenCL, disponible en Mac OS X 10.6 Snow Leopard) es una tecnología de procesamiento paralelo que descarga parte de la computación de los procesadores del ordenador llevándolos a la tarjeta gráfica.
Mientras que Mac OS X Leopard hasta ahora se aprovechaba de microprocesadores multinúcelo, corriendo varias instrucciones simultáneamente, en el caso de CUDA, las GPU's están restringidos a un procesamiento linear, lo que permite derivar parte de los cálculos necesarios para realizar ciertas operaciones directamente al procesador de la tarjeta como por ejemplo la codificación de vídeo, el render de imágenes y más.
CUDA de Nvidia y OpenCL
En diciembre de 2008 el Grupo Khronos anunció la ratificación y el lanzamiento público de el estándar propuesto por Apple OpenCL 1.0, un estándar abierto y sin royalties que permite la programación en paralelo en ordenadores.
La especificación, propuesta por Apple a mitad de 2008 está diseñada para mejorar el rendimiento de aplicaciones de software y ha recibido el respaldo de empresas como Activision, Blizzard, AMD, Apple, ARM, Broadcom, Electronic Arts, IBM, Intel, Nokia, NVIDIA, y Samsung. El Estándar OpenCL, se terminó en apenas 6 meses de trabajo para que estuviera disponible para Mac OS X 10.6 Snow Leopard, que estará disponible en septiembre de 2009.
El entorno de programación OpenCL toma ventaja de los procesadores con varios núcleos, apuntando al mercado de computación paralela y mejorando el rendimiento al trabajar conjuntamente varios procesadores de uso intensivo.
El entorno permite a los desarrolladores tomar toda la ventaja de una mezcla diversa de procesadores multinúcleo, unidades de procesamiento gráfico (GPU), arquitecturas de tipo Cell y otros procesadores paralelos como los DSP (Digital Signal Processors) lo que mejora sustancialmente el rendimiento tanto en ordenadores como en otros dispositivos.
El estándar consiste en una API de programación para coordinar la computación en parallelo y un lenguaje de programación para especificar los cálculos, incluyendo un subset del lenguaje de programación C99 con extensiones para computación paralela. Además hay un API para coordinar la transferencia de datos entre diferentes tipos de procesadores e interoperabilidad con OpenGL, OPENGL ES y otras APIs gráficas.
Microsoft, por su parte, no dará soporte a OpenCL porque ya tiene en marcha su propia tecnología similar, llamada "Computed shade technology" basada en DirectX que se supone que realizará tareas similares a OpenCL, permitiendo a los desarrolladores a acceder a la potencia de proceso de las tarjetas gráficas, que de momento, usan lenguajes propietarios. Aunque la tecnología de Microsoft estará disponible para WIndows Vista, será a través de una actualización, puesto que esta característica se espera con el lanzamiento de Windows 7, varios meses después del lanzamiento de Snow Leopard.
Al amparo de este anuncio, NVIDIA hizo público también que ya da soporte completo a OpenCL en su arquitectura CUDA. CUDA fue diseñado para dar soporte nativo a todos los interfaces de computación parallela y OpenCL funciona perfectamente sobre el.
Segun Nvidia, la tecnología ya está activada en más de 100 millones de GPUs y fue lanzada primero con la GeForce 8800 y está disponible en todas las tarjetas de fechas posteriores. Nvidia dice que se pueden esperar mejoras en el rendimiento del software del 20 al 200%.
El problema
El problema de toda esta situación es que ni Mac OS X 10.6 Snow Leopard y por consiguiente, mucho software que podría aprovecharse del rendimiento de OpenCL y CUDA están disponibles por lo que la realización de las pruebas es extraordinariamente difícil .. pero no imposible.
En estos momentos, www.faq-mac.com está trabajando de forma muy cercana con PNY, Adobe y Nvidia para poder ofreceros una primera prueba de una de las pocas aplicaciones que pueden aprovechar el rendimiento de CUDA sobre Mac OS X. Premiere Pro, encuadrada en La suite CS4 de Adobe.
Gracias a unos plug-in especiales publicados por Nvidia, Premiere Pro y por extensión, algunos programas de la suite CS4 además de otros programas (BorisFX, ProDAD o Red Giant) son capaces de aprovechar el rendimiento de la computación paralela de la Quadro FX frente a otros modelos de tarjetas que simplemente, no pueden hacerlo.
Los plug-ins no son gratuitos, pero es el primer paso para que los usuarios de programas profesionales donde el tiempo de postprocesado supone un hecho diferencial a la hora de trabajar.
Durante los próximos días el laboratorio de faq-mac trabajará en pruebas sobre CUDA en la tarjeta y además, nos reuniremos con representantes de PNY para ofreceros los datos mas representativos de estas pruebas, porque la inversión en una tarjeta de estas características no es un baladí y queremos que los profesionales del sector puedan conocer al detalle el rendimiento de la misma con mas detalle que el de unas pruebas genéricas.
Preguntas y respuestas
Una de las preguntas que con mas insistencia nos habéis hecho es si la Suite Final Cut Studio se aprovechará de la potencia de esta tarjeta (y por extensión de Open CL) y especialmente Motion 3.
Esta pregunta la debería responder Apple, pero basándonos en la información disponible, casi con toda seguridad si, aunque con ciertos matices.
Apple tiene que publicar una nueva versión de Final Cut Studio que se lleva rumoreando desde hace ya bastante tiempo (hace ya años que no actualiza Final Cut Studio de forma completa) y en la que debería estar integrado el soporte OpenCL en varios (si no en todos) los programas de la Suite, o los medios y formas de comunicación necesarios para que los programas de la Suite se aprovechen del soporte OpenCL/CUDA integrado en Mac OS X 10.6 Snow Leopard.
Sin embargo, hasta que Mac OS X 10.6 Snow Leopard no esté disponible en el mercado, casi con toda seguridad Final Cut Studio no se anunciará de forma oficial así que toca esperar, aunque con la cercanía de el lanzamiento de Mac OS X 10.6 Snow Leopard, programado para septiembre, la espera podría ser breve y Apple podría anunciar la nueva edición de Final Cut Studio de forma simultánea o poco tiempo después de Mac OS X 10.6 Snow Leopard.
Mientras terminamos las pruebas y las pasamos a limpio, puedes leer todo lo que significa el soporte OpenCL/CUDA para Mac OS X en una serie de artículos que os enlazamos de forma cronológica:
21 de Febrero de 2008: Nvidia lanza CUDA SDK para Mac9 de Junio de 2008: Apple podría adoptar la tecnología CUDA de Nvidia1 de agosto de 2008: Las GPU de NVidia podría sustituir a Intel en los próximos portátiles de Apple21 de Agosto de 2008: NVidia CUDA 2.0 para Mac OS X16 de octubre de 2008: La GPU 9400M de NVidia ya está disponible para todos los fabricantes de ordenadores22 de octubre de 2008: Nvidia pone su mano en el mercado de los juegos para Mac21 de noviembre de 2008: Nvidia saca una tarjeta que hará volar a Snow Leopard en los Mac Pro24 de noviembre de 2008: Apple busca registrar como marca el término OpenCL9 de diciembre de 2008: La especificación OpenCL 1.0 de Apple ya está disponibleRecomendado: 10 de diciembre de 2008: OpenCL para el resto de nosotros8 de mayo de 2009: Nvidia lanza CUDA 2.2 toolkit11 de Diciembre de 2008: Nvidia habla sobre el soporte de OpenCL en CUDA21 de abril de 2009: Nvidia lanza la tarjeta gráfica Quadro FX 4800 para Mac23 de abril de 2009: Nvidia da un paso importante hacia Open CL30 de Junio de 2008: Nvidia publica plugins CUDA para CS4
