Design flow of the Hipacc Framework
The Heterogeneous Image Processing Acceleration Framework Hipacc is a DSL embedded in C++ and a compiler for the domain of image processing. It captures domain knowledge in a compact and intuitive language and employs source-to-source translation combined with various optimizations to achieve excellent productivity paired with performance portability. As back ends, the Hipacc framework supports C/C++, CUDA, OpenCL, and Renderscript, as well as Vivado HLS for Xilix FPGAs and OpenCL for Intel FPGAs. The framework is licensed under the Simplified BSD License.

Open-Source: ✓
Main developers: Bo Qiao, M. Akif Özkan, Richard Membarth, Oliver Reiche
Software: Hipacc project page and link to GitHub