%20-%20LLC%20%E3%81%AE%E3%83%92%E3%83%83%E3%83%88%E7%8E%87%E3%81%8C%E4%BD%8E%E3%81%84.png)
私は持っていますインテル Xeon D-1520CPU
走ろうとしたインテルPCML3 キャッシュのミス率とヒット率を取得します。
L3MISS: L3 cache misses
L3HIT : L3 cache hit ratio (0.00-1.00)
Core (SKT) | EXEC | IPC | FREQ | AFREQ | L3MISS | L2MISS | L3HIT | L2HIT | L3MPI | L2MPI | L3OCC | LMB | RMB | TEMP
0 0 0.02 1.06 0.02 0.37 411 K 489 K 0.16 0.05 0.01 0.01 176 16 0 58
1 0 0.05 0.38 0.13 0.60 3823 K 4508 K 0.15 0.16 0.04 0.04 4048 95 0 58
2 0 0.03 1.01 0.03 0.40 524 K 601 K 0.13 0.09 0.01 0.01 0 20 0 58
3 0 0.05 0.87 0.06 0.42 1758 K 2033 K 0.14 0.13 0.02 0.02 1776 63 0 58
4 0 0.02 1.24 0.02 0.37 196 K 247 K 0.21 0.06 0.00 0.00 16 13 0 58
5 0 0.09 0.88 0.10 0.66 2270 K 2565 K 0.11 0.12 0.01 0.01 128 99 0 58
6 0 0.03 1.27 0.02 0.40 218 K 273 K 0.20 0.05 0.00 0.00 32 14 0 58
7 0 0.03 1.43 0.02 0.40 221 K 279 K 0.21 0.04 0.00 0.00 160 16 0 58
---------------------------------------------------------------------------------------------------------------
SKT 0 0.04 0.80 0.05 0.51 9425 K 10 M 0.14 0.13 0.01 0.02 6336 336 0 58
---------------------------------------------------------------------------------------------------------------
TOTAL * 0.04 0.80 0.05 0.51 9425 K 10 M 0.14 0.13 0.01 0.02 N/A N/A N/A N/A
1.
L3 ヒット率は常に低いですか? 上記の値を見ると、これらの値のほとんどは 20% 未満です。これは正常ですか?
答え1
私はIntel PCMの初心者で、L3ミス値を測定しようとしています。
どこかで読んだのですが(おそらくIntelフォーラムだと思いますが)、10% -15%多くの理由により、システム全体の統計の元の値が低くなります。Windows OS を使用していると考えられます。
Linux の場合は、make ファイルで perf コマンドの使用法を調べてください。Linux での私のテストでは、通常の状態 (つまり、i7 (第 7 世代) ラップトップで負荷がかかっていない状態) では、L3 キャッシュ値がわずかに高くなりました。
PCM の代わりに、PCM-Core もカウンターの特定の値を照会するのに役立ちます。たとえば、Windows システムでは、次のコマンドを使用してMEM_LOAD_UOPS_RETIRED_L3_MISS
値を知ることができます./pcm-core.x 1.0 -e cpu/umask=0x20,event=0xD1
。1.0 - 1 秒ごとに、プロセッサ (Intel) データシートの Umask とイベント値。(正確なファイル名は思い出せません)。出力は次のようになります。1最初のクエリ = イベント 0。最大 3 つのイベントをクエリできます。