2016-04-22 2 views
1

J'ai utilisé la commande perf stat --repeat 100 -e cache-references,cache- misses,cycles,instructions,branches,faults,migrations ./avx2ADD et la sortie est suivie. Que signifie +- 8.93% pour cache-misses lorsque le pourcentage d'échecs d'antémémoire est égal à 4.010 %?Que signifient + - # après le pourcentage d'échec de cache dans perf stat?

32,425  cache-references          (+- 0.54%) 
    1,300  cache-misses   # 4.010 % of all cache refs (+- 8.93%) 
538,839  cycles             (+- 0.28%) 
520,056  instructions   # 0.97 insns per cycle  (+- 0.22%) 
98,720  branches            (+- 0.20%) 
    95  faults             (+- 0.12%) 
     0  migrations            (+- 70.35%) 

Répondre

4

La partie +- 8.93% est décrite dans la page du manuel:

-r, --repeat =

commande de répétition et d'impression moyenne + stddev (max: 100). 0 signifie pour toujours.

Si vous n'êtes pas sûr de ce que l'on entend être abréviation de stddev, il le Standard Deviation (oui, il pourrait y avoir aussi page de manuel plus bavard). En bref, combien les résultats diffèrent de toutes les mesures répétées. Moins de valeur est meilleure, mais si vous avez un petit problème (500k instructions), l'écart sera plus important, car les échecs de cache peuvent être non déterministes.

Le pourcentage 4.010 % signifie alors la moyenne de la description ci-dessus.

+0

Qu'en est-il du nombre de défauts? – ADMS

+0

Je n'ai pas cet événement sur mon processeur pour une raison quelconque. Mais est la même logique. La moyenne est de 95 fautes et le stddev est de 0,12% (assez régulier). – Jakuje

+0

Est-ce que cela dépend du problème d'aliasing dans le cache? – ADMS