Analyse des performances

Pour déterminer si un programme est limité par le calcul ou par la mémoire, on mesure le temps d'exécution en faisant varier la fréquence du CPU. Quel résultat obtient-on en général si le programme est limité par la mémoire ?

  1. ALe temps d'exécution diminue en proportion inverse de la fréquence
  2. BLe temps d'exécution diminue peu lorsque la fréquence augmente
  3. CLe temps d'exécution augmente lorsque la fréquence augmente
Afficher la réponse et l'explication

Réponse : B. Le temps d'exécution diminue peu lorsque la fréquence augmente

Un programme limité par le calcul passe son temps dans les calculs internes au CPU : multiplier la fréquence par 1,5 ramène le temps d'exécution à environ 1/1,5. Un programme limité par la mémoire passe l'essentiel de son temps à attendre les données de la mémoire principale ; ce temps d'attente ne change pas avec la fréquence du CPU, si bien que le temps d'exécution varie peu. Combinée aux compteurs de performance, cette propriété indique sur quel aspect porter l'effort d'amélioration.

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse des performances

  1. Dans le modèle Roofline, lorsqu'un traitement se situe dans la région limitée par la bande passante mémoire, quelle orientation est correcte pour améliorer les performances ?
  2. Que mesure principalement le benchmark STREAM ?
  3. Quelle est la méthode la plus appropriée pour étudier la scalabilité d'un programme parallèle ?
  4. Une exécution parallèle sur 8 cœurs est 6 fois plus rapide que sur 1 cœur. Quelle est l'efficacité parallèle ?
  5. Comment appelle-t-on le phénomène par lequel l'introduction d'un dispositif de mesure des performances modifie le comportement même du programme mesuré ?

Comparatifs sur ce thème