Avant-projet A3

Précédent : Fondements scientifiques
Remonter : Avant-projet A3, Analyse Avancée Appliquée
Suivant : Logiciels
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
) vise ce type
d'applications pour l'optimisation de la hiérarchie mémoire.
L'implémentation de l'analyse floue dans FORESYS rentre aussi
dans ce cadre.
- pré-processeur d'optimisation source à source: c'est le cas
de PAF (Paralléliseur Automatique de FORTRAN) ou du pipeline
logiciel source à source (section
).
- 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 : Fondements
scientifiques Remonter : Avant-projet A3, Analyse Avancée Appliquée
Suivant : Logiciels