I have not used it, but CLBuilder looks promising
Main features of CLBuilder
- Write OpenCL kernels with color syntaxing
- Compile the kernel to check errors without the need to launch and
debug your own app.
- Easily create and select Build settings.
- Define kernel input values and check results.
- Profile the kernel execution time in order to improve performances.
- Create different Work Item Sizes Set (Global and Local) to check
performances.
- Execute the kernel with printf on CPU and easily debug the code.
- Display input and output values on a chart.
- Consult execution log in order to see what CLBuilder is doing (log
each OpenCL C function).
- Check Local and Constant arguments and resources used by the
kernel.
- Generate C code to execute the kernel, CLBuilder will also compile
this generated source code and execute it.
- Easily check all OpenCL properties including platform information.