2015-07-25 2 views
0

J'essaie d'utiliser l'outil perf pour mesurer les performances d'un programme. Pour une raison quelconque, perf stat ne prend pas en charge les événements de cache matériels. J'utilise le processeur intel xeon e5-2620 (haswell). J'ai lu dans un forum que les codes d'événements ont pu être modifiés pour ce processeur et c'est pourquoi perf ne supporte pas ces événements. J'ai essayé d'utiliser perfmon2 pour trouver les événements bruts mais sans chance. Est-ce que quelqu'un sait comment trouver les événements bruts corrects pour les événements de cache matériel pour ce processeur? Je suis particulièrement intéressé par L1-dcache-loads et L1-dcache-stores mais une solution générique sera meilleure. J'utilise Linux version 3.0.101-0.47.52-default.intel xeon événements de cache matériel non pris en charge

+0

Avez vous avez vérifié la liste Haswell ici? - http://oprofile.sourceforge.net/docs/intel-haswell-events.php Je suppose que c'est mem_uops_retired.all_loads, mais vérifiez pour vous assurer que – Leeor

+0

quel résultat obtenez-vous de 'perf list'? J'ai un système Haswell (pas e5-2620 cependant) et les événements qui vous intéressent fonctionnent bien pour moi. –

+0

la liste de perf me montre la même liste sur chaque système – Jacob

Répondre