Accelerating OpenVX Application Kernels Using Halide Scheduling
Journal of Signal Processing Systems(2023)
Abstract
In this study, we investigate how to use a Domain-Specific Language—Halide to accelerate and optimize OpenVX graphs. Halide is a new high-level image processing pipeline language. It offers developers to separate the program into algorithms and schedule. This makes developers program friendly. The Halide image processing language has also proven to be an effective system for authoring high-performance image processing code. We present a prototype that use Halide to optimize OpenVX image processing modules. Since OpenVX is a lack of scheduling primitives, but Halide does. We implemented Halide into OpenVX graphs. This method increases the developer’s utilities and achieves relatively high performance.
MoreTranslated text
Key words
OpenVX, Halide, Image processing, Convolutional neural networks
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined