From e7d96d2bdc38ec6bebfc27cad76adfb7c6b14074 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Wed, 12 Feb 2014 16:03:04 -0800 Subject: [PATCH] Updated GSoC 2014 Ideas (markdown) --- GSoC-2014-Ideas.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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))