Application-specific arithmetic in high-level synthesis tools

6Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

Thiswork studies hardware-specific optimization opportunities currently unexploited by high-level synthesis compilers. Some of these optimizations are specializations of floating-point operations that respect the usual semantics of the input program without changing the numerical result. Some other optimizations, locally triggered by the programmer thanks to a pragma, assume a different semantics, where floating-point code is interpreted as the specification of computation with real numbers. The compiler is then in charge to ensure an application-level accuracy constraint expressed in the pragma and has the freedom to use non-standard arithmetic hardware when more efficient. These two classes of optimizations are prototyped in the GeCoS source-to-source compiler and evaluated on the Polybench and EEMBC benchmark suites. Latency is reduced by up to 93%, and resource usage is reduced by up to 58%.

Cite

CITATION STYLE

APA

Uguen, Y., De Dinechin, F., Lezaud, V., & Derrien, S. (2020). Application-specific arithmetic in high-level synthesis tools. ACM Transactions on Architecture and Code Optimization, 17(1). https://doi.org/10.1145/3377403

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free