Laetus is a C++ Framework that aims to alleviate the burden of programming in plain OpenCL C. It has been developed (and it's still in active development though) at the College of Engineering of the Roma Tre University
To whet your appetite, take a look to the code below:

This code, in plain OpenCL C, would have been more verbose and complex.