Skip to Main content Skip to Navigation
Journal articles

A language extension set to generate adaptive versions automatically

Abstract : A large part of the development effort of compute-intensive applications is devoted to optimization, i.e., achieving the computation within a finite budget of time, space or energy. Given the complexity of modern architectures, writing simulation applications is often a two-step workflow. Firstly, developers design a sequential program for algorithmic tuning and debugging purposes. Secondly, experts optimize and exploit possible approximations of the original program to scale to the actual problem size. This second step is a tedious, time-consuming and error-prone task. In this paper we investigate language extensions and compiler tools to achieve that task semi-automatically in the context of approximate computing. We identified the semantic and syntactic information necessary for a compiler to automatically handle approximation and adaptive techniques for a particular class of programs. We propose a set of language extensions generic enough to provide the compiler with the useful semantic information when approximation is beneficial. We implemented the compiler infrastructure to exploit these extensions and to automatically generate the adaptively approximated version of a program. We provide an experimental study of the impact and expressiveness of our language extension set on various applications.
Document type :
Journal articles
Complete list of metadata

Cited literature [62 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-01923631
Contributor : Edp Sciences <>
Submitted on : Thursday, November 15, 2018 - 1:24:44 PM
Last modification on : Monday, June 15, 2020 - 3:06:09 PM

File

ogst180066.pdf
Publication funded by an institution

Identifiers

Citation

Maxime Schmitt, Cédric Bastoul, Philippe Helluy. A language extension set to generate adaptive versions automatically. Oil & Gas Science and Technology - Revue d'IFP Energies nouvelles, Institut Français du Pétrole, 2018, 73, pp.52. ⟨10.2516/ogst/2018049⟩. ⟨hal-01923631⟩

Share

Metrics

Record views

159

Files downloads

291