A domain-specific language and compiler for image processing
Hipacc allows to design image processing kernels and algorithms in a domain-specific language (DSL). From this high-level description, low-level target code for GPU accelerators is generated using source-to-source translation. As back ends, the framework supports C/C++, CUDA, OpenCL. There is also a fork of Hipacc that targets FPGAs.
See Integration for how to add Hipacc to cmake targets.