Analyse des performances

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 ?

  1. ANe considérer que l'augmentation du nombre d'unités de calcul
  2. BNe rien faire : il s'accélérera naturellement avec le temps
  3. CAugmenter l'intensité arithmétique, par exemple en accroissant la réutilisation des données, ou réduire le volume de lectures et écritures mémoire
Afficher la réponse et l'explication

Réponse : C. Augmenter l'intensité arithmétique, par exemple en accroissant la réutilisation des données, ou réduire le volume de lectures et écritures mémoire

Dans le diagramme Roofline, un traitement situé sous la ligne oblique voit sa limite de performance fixée par la bande passante mémoire. Ajouter des unités de calcul ne change pas cette limite. En réutilisant les données par blocking ou fusion d'opérations pour augmenter le nombre d'opérations par octet (intensité arithmétique), le traitement se déplace vers la droite du diagramme et la limite s'élève. Réduire le volume de lectures et écritures en abaissant la précision des données a le même effet.

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

Autres questions sur Analyse des performances

  1. Que mesure principalement le benchmark STREAM ?
  2. Quelle est la méthode la plus appropriée pour étudier la scalabilité d'un programme parallèle ?
  3. 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 ?
  4. 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é ?
  5. Quelle est la démarche la plus appropriée pour améliorer les performances d'un programme ?