Avant-projet :
A3

Précédent : Parallélisme d'instructions
Remonter : Analyse Avancée Appliquée à l'optimisation
Suivant : Logiciels
Domaines d'applications
Le domaine d'application de A3 est essentiellement
l'optimisation des codes dans les architectures à haute
performance. Dans ces architectures, nous incluons les
microprocesseurs généralistes, les processeurs embarqués
spécialisés ou les DSP, mais aussi les serveurs de calcul à petit
nombre de processeurs, ou encore les supercalculateurs présentant
un modèle de programmation à mémoire partagée.
Du côté des programmes, les applications visées sont celles
qui sont critiques en performance. Entrent dans ce cadre les
programmes de calcul scientifique (projet MHAOTEU), ou les
applications de type multimédia (projet OCEANS).
Les méthodes et algorithmes développés dans A3 peuvent
s'appliquer à tout niveau de la chaîne de
programmation :
- environnement de programmation (ré-ingéniérie de code,
outils interactifs d'optimisation avec profiling et boîte à
outils de transformations). Le projet ESPRIT MHAOTEU (section
8.2.2) vise ce
type d'applications pour l'optimisation de la hiérarchie
mémoire ;
- pré-processeur d'optimisation source à source : c'est
le cas de PAF (Paralléliseur Automatique de FORTRAN) ou du
pipeline logiciel source à source (section 6.3.2) ;
- compilateur ;
- post-processeur d'optimisation assembleur vers assembleur,
comme dans la plate-forme SALTO du projet CAPS de l'IRISA,
auxquels nos logiciels PILO et
LORA sont intégrés ;
- architecture de processeur.
Le projet ESPRIT OCEANS s'articule justement autour de
l'interaction entre les 2 phases de pre-processing et de
post-processing, pour la génération de code performant pour les
architectures VLIW.

Précédent : Parallélisme d'instructions
Remonter : Analyse Avancée Appliquée à l'optimisation
Suivant : Logiciels