Application-specific arithmetic in high-level synthesis tools - Archive ouverte HAL
Pré-Publication, Document De Travail Année : 2019

Application-specific arithmetic in high-level synthesis tools

Résumé

This work studies hardware-specific optimization opportunities currently unexploited by HLS 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%.
Fichier principal
Vignette du fichier
hal-journal-hls-arith.pdf (403.6 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02423363 , version 2 (09-07-2019)
hal-02423363 , version 3 (17-10-2019)
hal-02423363 , version 1 (27-12-2019)

Identifiants

  • HAL Id : hal-02423363 , version 1

Citer

Yohann Uguen, Florent de Dinechin, Victor Lezaud, Steven Derrien. Application-specific arithmetic in high-level synthesis tools. 2019. ⟨hal-02423363v1⟩
523 Consultations
1782 Téléchargements

Partager

More