PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées
Projet CAPS 2 CAPS: Qui sommes nous ? 2 chercheurs, 2 professeurs, 9 doctorants, 1 ingénieur 6 thèses à soutenir d’ici le printemps ! deux activités imbriquées: Architecture des processeurs hautes-performances compilation orientée performance et prédictibilité de la performance
3 CAPS: que faisons nous ?
Projet CAPS 4 Architecture des microprocesseurs Comprendre les architectures hautes performances Proposer les nouvelles architectures caches: skewed associative caches,.. prédiction de branchement Simultaneous Multithreading nouvelles organisations de processeurs
Projet CAPS 5 Les outils pour l’architecture Simulation fine: cycle par cycle Tracer les applications Le simulateur IATO du jeu d’instruction IA64 ABSCISS: Génération automatique de simulateurs
Projet CAPS 6 Les défis de l’architecture Passer de: “ la performance ultime à tout prix” à “la performance à un cout raisonnable” Cout= surface, consommation, température, temps de mise au point,..
Projet CAPS 7 L’optimisation de code Choisissez votre objectif ! La performance moyenne ultime La parallélisation La consommation électrique La taille du code Garantir un temps d’exécution maximal
Projet CAPS 8 Les infrastructures logicielles pour la compilation La nécessité d’expérimenter ! Des systèmes prototypes: TSF : aide au portage des programmes Fortran orienté performance SALTO: manipulation de langage assembleur
Projet CAPS 9 Compilation: de nombreux prototypes pour valider les concepts CAHT: Intégration du Case Base Reasoning dans TSF Compilation itérative pour les systèmes enfouis ALISE: une infrastructure pour l’optimisation bas-niveau ATTLAS: optimisation haut niveau/ bas niveau Transfert du savoir-faire à la start-up CAPS Entreprise
Projet CAPS 10 Prédictabilité des performances Parfois plus important de garantir le résultat en un temps d’exécution maximum que la meilleure performance moyenne: WCET (worst case execution time ) analysis Plateforme HEPTANE: programme source Microarchiteture sous-jacente
Projet CAPS 11 Propositions de stages !!
Projet CAPS 12 Gestion de la temperature sur processeur multi-coeur Pierre Michaud Capteur de température intégré sur processeurs haute- performance Exemple: Intel Pentium 4 Quand la température approche seuil critique, le processeur stoppe son activité L’activité reprend quand latempérature revenue à valeur normale perte de performance
Projet CAPS 13 Gestion de la temperature sur processeur multi-coeur (2) Multi-cœur: plusieurs processeurs sur une même puce Stage: quel(s) cœur(s) stopper quand température trop élevée? But: minimiser inactivité de la puce Tous les cœurs ? Cœur le plus chaud ? Plus petit ratio performance/consommation ? Changer de choix au cours du temps ? etc… Logiciel utilisé pour le stage: HotSpot
Projet CAPS 14 Hiérarchies de mémoire et prévisibilité temporelle Isabelle Puaut Nécessité de garantir/prédire le temps d’exécution maximal: Les caches n’améliorent pas la prédictibilité Pb: performances sans utilisations de mémoire cache? Stage: méthodes de compilation pour allier performance et prévisibilité.
Projet CAPS 15 Contacts: André Seznec, François Bodin, Pierre Michaud, Isabelle Puaut sa.fr