LibCL is a project mainly written in ..., it's free.
Library of shared OpenCL code that can be reused between different binding libraries. Uses StringTemplate templates.