Fixed-Point Code Synthesis Based on Constraint Generation - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2022

Fixed-Point Code Synthesis Based on Constraint Generation

Résumé

Fixed-point arithmetic is a well-known alternative to floating-point arithmetic on embedded systems. It is used to reduce some computation costs in terms of speed and power consumption on certain platforms, e.g. medical devices, cars, and robots. In this article, we present POPiX, a novel fixed-point program synthesis tool based on static analysis. The originality of our method is to solve a system of constraints generated from the program source code. Thus, the solution of our constraints gives the new fixed-point formats while accomplishing the accuracy required by the user. Basically, POPiX takes as input an imperative program running in floating-point arithmetic and synthesizes a new program coupled to a fixed-point library relying on integers only. We evaluate POPiX on a collection of floating-point benchmarks coming from FPBench. Results demonstrate the efficiency of our analysis by achieving memory savings up to 75% with energy savings up to 3.5x.
Fichier principal
Vignette du fichier
main.pdf (513.08 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03701116 , version 1 (21-06-2022)

Identifiants

  • HAL Id : hal-03701116 , version 1

Citer

Sofiane Bessaï, Dorra Ben Khalifa, Hanane Benmaghnia, Matthieu Martel. Fixed-Point Code Synthesis Based on Constraint Generation. Workshop on Design and Architectures for Signal and Image Processing, Jun 2022, Budapest, Hungary. ⟨hal-03701116⟩

Collections

UNIV-PERP LAMPS
149 Consultations
186 Téléchargements

Partager

Gmail Facebook X LinkedIn More