DocumentCode
3754106
Title
Rapid customization of image processors using Halide
Author
Ville Korhonen;Pekka J??skel?inen;Matias Koskela;Timo Viitanen;Jarmo Takala
Author_Institution
Department of Pervasive Computing, Tampere University of Technology, Tampere, Finland
fYear
2015
Firstpage
629
Lastpage
633
Abstract
Image processing applications typically involve data-oriented kernels with limited control divergence. In order to efficiently exploit the data level parallelism, image processors include SIMD instructions and other parallel computation resources. Generic processors that can be purchased off-the-shelf are adequate for most of the use scenarios of image processing. However, especially with embedded mobile devices, they might not be optimal for the algorithm, the environment, or the energy budget at hand. Such cases call for programmable customized architectures with just enough hardware resources to ensure the high priority applications reach their real time goals with minimal overheads. In order to maintain high engineer productivity, implementing image algorithms for customized processors should be as easy as with standard processors. This is emphasized at the processor co-design time; because the program is used to drive the processor design space exploration towards an optimized architecture, assembly programming is not feasible due to the required porting effort whenever the architecture is modified. In this paper we propose an image processor customization flow that exploits the domain-specific Halide language as an input to a processor co-design environment. In addition to efficiently exploiting standard resources in the customized processors, the flow provides an easy way to invoke special instructions from Halide programs. We validate the performance benefits of custom operations using example filters described with the Halide language.
Keywords
"Program processors","Kernel","Hardware","Standards","Signal processing algorithms","Multicore processing"
Publisher
ieee
Conference_Titel
Signal and Information Processing (GlobalSIP), 2015 IEEE Global Conference on
Type
conf
DOI
10.1109/GlobalSIP.2015.7418272
Filename
7418272
Link To Document