Analyse des performances

Les compteurs de performance indiquent qu'un programme a un IPC (instructions par cycle) très faible de 0,3 et beaucoup de défauts dans le cache de dernier niveau. Quelle association entre situation probable et remède est la plus plausible ?

  1. ALe CPU est longtemps bloqué en attente de la mémoire ; on réorganise les données ou on applique le blocking pour exploiter efficacement le cache
  2. BLe calcul est trop rapide ; on augmente la fréquence
  3. CIl y a trop peu de branchements ; on en ajoute
Afficher la réponse et l'explication

Réponse : A. Le CPU est longtemps bloqué en attente de la mémoire ; on réorganise les données ou on applique le blocking pour exploiter efficacement le cache

Un CPU actuel pouvant exécuter plusieurs instructions par cycle, un IPC de 0,3 indique qu'il attend quelque chose la plupart du temps. De nombreux défauts dans le cache de dernier niveau suggèrent une longue attente des données de la mémoire principale. Il est efficace de réduire les défauts de cache en plaçant les données à des adresses contiguës, en changeant l'ordre des boucles ou en réutilisant les mêmes données par blocking.

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

Autres questions sur Analyse des performances

  1. Les compteurs de performance révèlent un très grand nombre d'erreurs de prédiction de branchement. Quelle méthode d'amélioration convient ?
  2. Dans l'analyse descendante (Top-down Microarchitecture Analysis) fondée sur les compteurs de performance, quelle grande classification de l'utilisation des slots de traitement d'instructions du CPU est correcte ?
  3. Un programme est lent alors que l'utilisation du CPU n'est que d'environ 20 %. Quelle est la cause la plus probable ?
  4. 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 ?
  5. 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 ?

Comparatifs sur ce thème