GEGL Operations OpenCL support
Since 2011 with the participation of Victor Oliveira at the GSoC, the “new” Gimp core library, GEGL has support for OpenCL. A lot of work has been done to give full OpenCL support to GEGL, but there still much more to do. Some of the laking OpenCL support parts are the GEGL operations.. I propose to port to OpenCL the existing gegl operations list on the wiki at the processing, color grading and effects section of the Porting filters to OpenCL page .
Since the very first time I used Gimp I got amazed and I wanted to contribute to it, but I didn't new neither programming nor English enough to help. But, in the last two years I got some experience programing image processing algorithms and also using parallel programming frameworks such as OpenMP/OpenCL and CUDA, as part of my formation at CIMAT. So, I think right now I am in good shape to start contributing back to the community that gives support to the programs I use and like.
Why OpenCL support for GEGL?
Right now, there are a lot of changes being made by the Gimp team to get it ported to GEGL. But there are some downsides that are appearing with the change, one of the most important is the performance of the whole software. GEGL needs a boost in performance that could be achieved by optimizing the actual code, switching to better algorithms, implementing some SSE support, or implementing OpenCL support.
I choose OpenCL support since that's one of the technologies I know right now.
The code: https://git.gnome.org/browse/gegl
The Gimp Page: http://www.gimp.org/
The Gegl page: http://www.gegl.org/