Analyse des performances

Comment calcule-t-on correctement l'« accélération » (speedup) exprimant une amélioration des performances ?

  1. ATemps d'exécution avant amélioration ÷ temps d'exécution après amélioration
  2. BTemps d'exécution après amélioration ÷ temps d'exécution avant amélioration
  3. CTemps d'exécution avant amélioration − temps d'exécution après amélioration
Afficher la réponse et l'explication

Réponse : A. Temps d'exécution avant amélioration ÷ temps d'exécution après amélioration

L'accélération est le rapport du temps avant amélioration au temps après amélioration. Par exemple, un traitement passant de 10 secondes à 4 secondes est accéléré de 10 ÷ 4 = 2,5 fois. « Réduit de 60 % » et « 2,5 fois plus rapide » expriment la même chose, mais ces formulations se confondent facilement. Pour présenter l'effet d'une parallélisation, on prend comme référence le temps sur un seul cœur et l'on indique l'accélération obtenue en augmentant le nombre de cœurs.

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

Autres questions sur Analyse des performances

  1. Une partie représentant 50 % du traitement total est rendue 4 fois plus rapide. Quelle est l'accélération globale (loi d'Amdahl) ?
  2. On souhaite rendre l'ensemble 2 fois plus rapide en n'accélérant que la partie représentant 60 % du traitement. De quel facteur faut-il accélérer cette partie ?
  3. Quel est l'enseignement le plus approprié de la loi d'Amdahl concernant la démarche d'amélioration des performances ?
  4. Quelle idée la loi de Gustafson exprime-t-elle correctement ?
  5. Quelle est la différence correcte entre « scalabilité forte » et « scalabilité faible » dans l'évaluation du calcul parallèle ?

Comparatifs sur ce thème