The porting has started with a big team of 25 people, of which some are experienced openCL devs or are from the original GEGL team. Below is the agenda.
Over the course of the first four weeks, we'll be working on four different operations as a group. Each operation focuses on a different conceptual problem, which the group will learn to work around. After every operation is completed, the group will come together to compare their benchmarks and discuss different optimizations for different devices, and thus coming to an agreed upon kernel for the respective devices. The four operations selected are:
an introduction to Parallel concepts
how to set up OpenCL host code and how to write kernels
how to profile your OpenCL application
how to optimize your kernel and host code
revisit concepts from the previous operation
practice on a slightly more complex operation
how to approach n-dimensional problems
explore other optimization techniques
how to approach random number generation on devices
discuss different strategies in random number generation
After the first four weeks, the group will be free to select the operation that they want to work on next, though they must decide and work on the next operation together.
Vincent Hindriksen (CEO StreamComputing)
Adel Johar (GEGL-OpenCL project leader)
OpenCL and the OpenCL logo are trademarks of Apple Inc, used by permission by Khronos. The usage of the logo on this site is licensed by Apple under contract ID#SWL94890.