HipaccVX: Wedding of OpenVX and DSL-based Code Generation
M. Akif \"Ozkan, Burak Ok, Bo Qiao, J\"urgen Teich, Frank Hannig

TL;DR
HipaccVX integrates a DSL-based code generation approach with OpenVX, enabling custom optimizations for computer vision tasks on heterogeneous platforms, significantly improving performance and resource efficiency.
Contribution
It introduces a novel coupling of a DSL backend with OpenVX, allowing user-defined nodes and advanced optimizations beyond standard vision functions.
Findings
Doubles throughput on Nvidia GTX GPU
Reduces FPGA resource usage by 50%
Outperforms Nvidia VisionWorks and Halide-HLS
Abstract
Writing programs for heterogeneous platforms optimized for high performance is hard since this requires the code to be tuned at a low level with architecture-specific optimizations that are most times based on fundamentally differing programming paradigms and languages. OpenVX promises to solve this issue for computer vision applications with a royalty-free industry standard that is based on a graph-execution model. Yet, the OpenVX' algorithm space is constrained to a small set of vision functions. This hinders accelerating computations that are not included in the standard. In this paper, we analyze OpenVX vision functions to find an orthogonal set of computational abstractions. Based on these abstractions, we couple an existing Domain-Specific Language (DSL) back end to the OpenVX environment and provide language constructs to the programmer for the definition of user-defined nodes.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
