A language extension set to generate adaptive versions automatically - Archive ouverte HAL
Article Dans Une Revue Oil & Gas Science and Technology - Revue d'IFP Energies nouvelles Année : 2018

A language extension set to generate adaptive versions automatically

Résumé

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.
Fichier principal
Vignette du fichier
ogst180066.pdf (2.07 Mo) Télécharger le fichier
Origine Publication financée par une institution
Loading...

Dates et versions

hal-01923631 , version 1 (15-11-2018)

Identifiants

Citer

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, 2018, 73, pp.52. ⟨10.2516/ogst/2018049⟩. ⟨hal-01923631⟩
73 Consultations
89 Téléchargements

Altmetric

Partager

More