Extending halide to improve software development for imaging DSPs

S. Vocke, H. Corporaal, R. Jordans, R. Corvino, Rick J.M. Nas

Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

13 Citaten (Scopus)
5 Downloads (Pure)

Samenvatting

Specialized Digital Signal Processors (DSPs) play an important role in power-efficient, high-performance image processing. However, developing applications for DSPs is more time-consuming and error-prone than for general-purpose processors. Halide is a domain-specific language (DSL) which enables low-effort development of portable, high-performance imaging pipelines. We propose a set of extensions to Halide to support DSPs in combination with arbitrary C compilers, including a template solution to support scratchpad memories. Using a commercial DSP, we demonstrate that this solution can achieve performance within 20% of highly tuned C code, while leading to a reduction in development time and code complexity.
Originele taal-2Engels
Artikelnummer21
Aantal pagina's25
TijdschriftACM Transactions on Architecture and Code Optimization
Volume14
Nummer van het tijdschrift3
DOI's
StatusGepubliceerd - sep. 2017

Vingerafdruk

Duik in de onderzoeksthema's van 'Extending halide to improve software development for imaging DSPs'. Samen vormen ze een unieke vingerafdruk.

Citeer dit