Analyse des performances

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 ?

  1. A75%
  2. B133%
  3. C48%
Afficher la réponse et l'explication

Réponse : A. 75%

L'efficacité parallèle est l'accélération divisée par le nombre de cœurs ; elle indique dans quelle mesure les cœurs sont utilisés efficacement. 6 ÷ 8 = 75 % : on obtient les trois quarts de l'effet idéal (8 fois). Les 25 % restants sont perdus en attentes de synchronisation, déséquilibre de charge, communications, concurrence pour la bande passante mémoire, etc. L'efficacité parallèle tendant à baisser avec le nombre de cœurs, on choisit le nombre de cœurs en observant jusqu'où elle se maintient.

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

Autres questions sur Analyse des performances

  1. 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é ?
  2. Quelle est la démarche la plus appropriée pour améliorer les performances d'un programme ?
  3. Pour un programme traitant de grandes quantités de données, quelle amélioration a le plus de chances d'apporter la plus forte accélération ?
  4. Dans le développement logiciel, quel est l'objectif correct de l'exécution automatique de benchmarks à chaque modification, avec enregistrement des résultats ?
  5. Sur un ordinateur portable, les résultats d'un benchmark varient fortement d'une exécution à l'autre pour le même programme. Quelle association entre cause côté CPU et remède est correcte ?

Comparatifs sur ce thème