{"id":4590,"date":"2011-08-14T00:00:00","date_gmt":"2011-08-13T22:00:00","guid":{"rendered":"http:\/\/evolve.rabatmalta.com\/?guid=641d1088937cb275e075eacadcbc4ba0"},"modified":"2011-08-14T00:00:00","modified_gmt":"2011-08-13T22:00:00","slug":"on-gpu-side-rendering-and-further-development-plans","status":"publish","type":"post","link":"https:\/\/evolve.rabatmalta.com\/?p=4590","title":{"rendered":"On GPU-side Rendering and Further Development\u00a0Plans"},"content":{"rendered":"<p>While <span class=\"caps\">GEGL<\/span> gradually replaces <span class=\"caps\">GIMP<\/span>&#8217;s old core, it&#8217;s time for us to consider long-term strategy for improving performance. The trend these days seems to be a combination of multithreading, <span class=\"caps\">GPU<\/span>-side processing and networks. Most of that can be handled thanks to OpenCL standard by Khronos&nbsp;Group.<\/p>\n<p>Back in 2009 we already had a Google Summer of Code project by Jerson Michael Perpetua who introduced basics of <span class=\"caps\">GPU<\/span>-side rendering to <span class=\"caps\">GEGL<\/span>. This year we have even more progress. Another GSoC student, Victor Oliveira, has been working on support for OpenCL in <span class=\"caps\">GEGL<\/span> since late May. If you are interested in details, please read his latest <a href=\"http:\/\/meudepositodeideias.wordpress.com\/2011\/08\/08\/opencl-on-gegl-results-up-to-now\/\">report<\/a>.<\/p>\n<p>The upcoming <span class=\"caps\">GIMP<\/span> v2.8 isn&#8217;t going to do <span class=\"caps\">GPU<\/span>-side rendering and processing, because it&#8217;s simply too late for this development cycle. The next version, v2.10, is going to feature all of our other GSoC projects this year and more <span class=\"caps\">API<\/span> cleanup. With v3.0 we are doing the final switch to <span class=\"caps\">GEGL<\/span>, and this is where we currently expect OpenCL support in <span class=\"caps\">GEGL<\/span> to be mature enough to be used. For more details please refer to our <a href=\"http:\/\/wiki.gimp.org\/index.php\/Roadmap\">feature roadmap<\/a>.<\/p>\n<p>We aim to make <span class=\"caps\">GIMP<\/span> a state of the art image editing tool. We know that our past approach to development of new versions didn&#8217;t exactly encourage contributions that helped making it happen. This is why starting with v2.10 we are switching to a shorter development cycle. In other words, new stable versions will have less new features and will get released sooner, helping us to process queue of incoming new features much&nbsp;faster.<\/p>\n<p>All major new features are now being developed in dedicated Git branches so that you could easily merge our latest upstream changes into your feature branches, and we then could easily review and merge your new features into upstream. If the new proposed workflow sounds appealing to you, and you are interested to contribute to the project, please let us&nbsp;know.<\/p>\n<p>In the mean time we are preparing another development version of <span class=\"caps\">GIMP<\/span> with quite a lot of fixes gathered over last 4 months. Stay tuned for more&nbsp;news.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While <span>GEGL<\/span> gradually replaces <span>GIMP<\/span>&rsquo;s old core, it&rsquo;s time for us to consider long-term strategy for improving performance. The trend these days seems to be a combination of multithreading, <span>GPU<\/span>-side processing and networks. Most of that can be handled thanks to OpenCL standard by Khronos&nbsp;Group.<\/p>\n<p>Back in 2009 we already had a Google Summer of Code project by Jerson Michael Perpetua who introduced basics of <span>GPU<\/span>-side rendering to <span>GEGL<\/span>. This year we have even more progress. Another GSoC student, Victor Oliveira, has been working on support for OpenCL in <span>GEGL<\/span> since late May. If you are interested in details, please read his latest <a href=\"http:\/\/meudepositodeideias.wordpress.com\/2011\/08\/08\/opencl-on-gegl-results-up-to-now\/\">report<\/a>.<\/p>\n<p>The upcoming <span>GIMP<\/span> v2.8 isn&rsquo;t going to do <span>GPU<\/span>-side rendering and processing, because it&rsquo;s simply too late for this development cycle. The next version, v2.10, is going to feature all of our other GSoC projects this year and more <span>API<\/span> cleanup. With v3.0 we are doing the final switch to <span>GEGL<\/span>, and this is where we currently expect OpenCL support in <span>GEGL<\/span> to be mature enough to be used. For more details please refer to our <a href=\"http:\/\/wiki.gimp.org\/index.php\/Roadmap\">feature roadmap<\/a>.<\/p>\n<p>We aim to make <span>GIMP<\/span> a state of the art image editing tool. We know that our past approach to development of new versions didn&rsquo;t exactly encourage contributions that helped making it happen. This is why starting with v2.10 we are switching to a shorter development cycle. In other words, new stable versions will have less new features and will get released sooner, helping us to process queue of incoming new features much&nbsp;faster.<\/p>\n<p>All major new features are now being developed in dedicated Git branches so that you could easily merge our latest upstream changes into your feature branches, and we then could easily review and merge your new features into upstream. If the new proposed workflow sounds appealing to you, and you are interested to contribute to the project, please let us&nbsp;know.<\/p>\n<p>In the mean time we are preparing another development version of <span>GIMP<\/span> with quite a lot of fixes gathered over last 4 months. Stay tuned for more&nbsp;news.<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/evolve.rabatmalta.com\/?p=4590\"> Continue reading<\/a><\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[17,6,44,15],"tags":[],"class_list":["post-4590","post","type-post","status-publish","format-standard","hentry","category-articles","category-floss","category-imaging","category-oss"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9jmWQ-1c2","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/4590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4590"}],"version-history":[{"count":2,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/4590\/revisions"}],"predecessor-version":[{"id":4768,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/4590\/revisions\/4768"}],"wp:attachment":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}