S. Touati

Optimisation des performances des codes

Nous aborderons les techniques automatiques d'optimisation des performances des programmes qui s'exécutent directement sur les processeurs modernes. Les aspects d’interaction bas niveau entre logiciel et matériel sont étudiés.

L’objectif est de former les programmeurs à codes des applications efficaces optimisables par compilation avancée, et de comprendre les phénomènes de dégradation/accélération des performances, comme le ralentissement des temps d’exécution ou l’augmentation de la consommation d’énergie.

Plan

  • Notions des performances des programmes
  • Optimisation des performances des programmes séquentiels
  • Optimisation des performances des programmes à parallélisme d’instructions
  • Optimisation des performances des accès à la hiérarchie mémoire
  • Optimisation de la consommation d’énergie des programmes

Extensions possibles

  • Tuning des performances des applications parallèles sur processeurs multi-coeurs
  • Analyses statistiques des performances des codes