AMD participa en el desarrollo de OpenCL y GIMP

El evento Google Summer of Code es uno de los más interesantes que podemos encontrar, no sólo por el estímulo económico al que pueden acceder los estudiantes, sino también por el hecho de que hay empresas de renombre siguiendo de cerca a esta “granja de cerebros”. Victor Oliveira es un estudiante GSoC cuyo proyecto fue el soporte OpenCL bajo GEGL, algo que le otorgaría al reconocido editor de imágenes GIMP amplias funciones de aceleración por hardware. Y si eso te parece algo bueno, hay algo más: AMD ha decidido patrocinar su trabajo, que debería estar listo para marzo de 2012.

En el pasado hemos podido apreciar diferentes ejemplos de procesamiento a través de una tarjeta gráfica, lo que usualmente conocemos como GPGPU. Los dos fabricantes principales de chips gráficos, AMD y Nvidia, cuentan con soluciones propias para su hardware, FireStream y CUDA. Por supuesto, no podemos esperar ninguna clase de compatibilidad entre dos sistemas competidores, pero entre ellos aparece OpenCL, hermano de OpenGL (gráficos 3D) y OpenAL (audio). La historia nos indica que OpenCL estaba bajo el ala de Apple, pero en junio de 2008 se formó el Khronos Compute Working Group, y cinco meses después se alcanzó la versión 1.0 de OpenCL. Apple mantiene un gran interés sobre OpenCL, pero también hay otras empresas muy cercanas a este marco de trabajo.



Y así es como llegamos al Google Summer of Code, y más precisamente a Victor Oliveira, un estudiante que como proyecto implementó el soporte OpenCL sobre GEGL (Generic Graphics Library), que ha sido parcialmente aplicado sobre GIMP 2.6, y que debería contar con una presencia mucho más relevante en su próxima versión. Al ser open source, GEGL puede ser usado por otros programas, y si el soporte OpenCL está allí, la aceleración por hardware de gráficos se convierte en una adición más que bienvenida. La mejor parte es que Victor Oliveira fue contactado por nada menos que AMD, quien ha mostrado un gran interés sobre la adopción de OpenCL por la comunidad open source. Como resultado, AMD ha decidido patrocinar el trabajo de Oliveira, quien ha dicho que esto “debería estar funcionando” para marzo de 2012.

Por supuesto, lo que esperamos es que la próxima versión de GIMP pueda adoptar a este nuevo GEGL, incluyendo así el soporte OpenCL completo, y aplicando aceleración por hardware en este popular editor gráfico. ¿De dónde sale el interés de AMD por OpenCL? En agosto pasado, el gigante de Sunnyvale reemplazó a su interfaz de bajo nivel “Close to Metal” con OpenCL, lo que habla de un mayor potencial de rendimiento de OpenCL bajo hardware AMD. Aún así, Oliveira aseguró que todo el código será abierto, por lo que no deberíamos esperar ninguna clase de “limitación” en ese aspecto. Dicho de otra forma, si alguien quiere alterar el nuevo GEGL con OpenCL (ya existe una desviación en Git) para que incluya optimizaciones para hardware Nvidia, no hay razones para que no pueda hacerlo. Al final, ganan las aplicaciones (GIMP en este caso), y obviamente, los usuarios.

0 Comentarios