2016-04-22 8 views
1

私はperf stat --repeat 100 -e cache-references,cache- misses,cycles,instructions,branches,faults,migrations ./avx2ADDコマンドを使用し、出力に従いました。 のcache-missesは、キャッシュミスの割合が4.010 %に等しいときを意味しますか?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%) 

答えて

4

+- 8.93%一部がマニュアルページに記載されている:

-r、--repeat =

繰り返しコマンドとプリント平均 + STDDEV(最大:100 )。 0は永遠に意味します。

あなたがstddevの略語であることが何を意味するかわからない場合、それはそれはStandard Deviation(はい、また、より詳細なマニュアルページがあるかもしれません)。要するに、結果がすべての繰り返し測定とどのくらい異なるか。値が小さい方が良いですが、このような小さな問題(500k命令)があると、キャッシュミスが非決定論的である可能性があるため、偏差が大きくなります。

パーセントは、上記の説明から平均を意味します。

+0

フォールト数はどのくらいですか? – ADMS

+0

何らかの理由で私のCPUにこのイベントがありません。しかし、同じ論理です。平均値は95個で、stddevは0.12%です(かなり規則的です)。 – Jakuje

+0

キャッシュ内のエイリアシングの問題に依存していますか? – ADMS

関連する問題