diff --git a/GSoC-2014-Ideas.md b/GSoC-2014-Ideas.md index 66c53eb..019386c 100644 --- a/GSoC-2014-Ideas.md +++ b/GSoC-2014-Ideas.md @@ -31,7 +31,12 @@ Here is a sketch of a possible implementation, but there are lots of other possi ___ #### Add a code generator for OpenCL **Desirable skills:** Good OpenCL knowledge, knowledge of the compiler internals, basics of type theory. - + + +**Description:** + +Nimrod currently supports C, C++, Objective C and JavaScript code generation. However to run efficiently on GPUs an OpenCL backend is required. The easy way to do this is to copy OpenCL's low level mode of operation with its different ``private``, ``local``, ``global`` storage and simply provide a nimrodic syntax for OpenCL. So apart from syntactic sugar users get all of Nimrod's meta programming advantages plus good integration into Nimrod's infrastructure. + **Difficulty:** Hard **Mentor:** Araq ([@Araq](http://github.com/Araq))