- Définitions
- métriques des performances
- comment évaluer les performances
- quelle moyenne choisir ?
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.
Contenu
Introduction générale
Analyse de code
Optimisations locales
Optimisations à lucarne
Optimisations globales
Introduction
Techniques locales à un bloc de base
Techniques locales à une boucle simple
Techniques globales à une fonction
Techniques globales à une application
Cette hiérarchie mémoire qui empêcherait l’exploitation maximale d’ILP
Optimisation de registres requis et ILP
Ordonnancement ILP et effets de cache
Transformation de nids de boucles pour le cache de données
Réduction de taille de code
Optimisation du placement mémoire