2 キャッシュミス数 - サイエンティフィックシステム研究会

サイエンティフィック・システム研究会
マルチコアクラスタ性能WG資料
4.2
キャッシュミス数/ミス率のデータ
の見方や使い方について
富士通株式会社
内藤俊也
Copyright 2013 FUJITSU LIMITED
目次
„キャッシュ/メモリとは
„キャッシュのヒット/ミスとは
„PA情報に出てくるミス数/ミス率とは
„ミス率の理論値
„データの使い方
1
Copyright 2013 FUJITSU LIMITED
キャッシュ/メモリとは
„ キャッシュとは、CPUとメモリの間にある記憶装置です。
演算器から距離が近いほどアクセス時間が短いです。
メモリへのアクセスが一番時間が掛かります。
CPU
演算器
近
小容量
1次キャッシュ
演算器からの距離
中容量
2次キャッシュ
遠
メモリ
大容量
2
Copyright 2013 FUJITSU LIMITED
キャッシュのヒット/ミスとは
„ キャッシュにデータが無い場合
„ キャッシュにデータがある場合
1次2次キャッシュにデータが無いため
、メモリにデータを探しに行きます。メ
モリは演算器から遠いので、アクセス
に時間が掛かります。
1次キャッシュにデータがあるため、1
次キャッシュからデータを読むことが
出来ます。演算器から近いので、デ
ータを短時間で読み込むことが出来
ます。
CPU
CPU
演算器
ヒット
A
演算器
ミス(L1$dmミス)
1次キャッシュに
データが無いため、
2次キャッシュを検
索
1次キャッシュ
ミス(L2$dmミス)
2次キャッシュに
データが無いため、
メモリを検索
2次キャッシュ
ヒット
メモリ
3
A
A
1次キャッシュ
A
2次キャッシュ
メモリ
Copyright 2013 FUJITSU LIMITED
PA情報のミス数とミス率(1次データキャッシュ)
„ PA情報( 1次データキャッシュ)
„ L1Dミス数
1次データキャッシュミス数です。
ミスには以下の3パターンあります。
• ロード・ストア命令(3ページの例)
• ハードウェアプリフェッチ
• ソフトウェアプリフェッチ命令
„ L1Dミス率 (/ロード・ストア数)
ロード・ストア数に対する1次データキャッシュミスの割合(%)
• L1Dミスdm率 (/L1Dミス数)
1次データキャッシュミス数に対する、ロード・ストア命令による1次データキャッシュミ
スの割合(%)
• L1Dミスhwpf率 (/L1Dミス数)
1次データキャッシュミス数に対するハードウェアプリフェッチによる1次データキャッ
シュミスの割合(%)
• L1Dミスswpf率 (/L1Dミス数)
1次データキャッシュミス数に対するソフトウェアプリフェッチ命令による1次データキ
ャッシュミスの割合(%)
4
Copyright 2013 FUJITSU LIMITED
PA情報のミス数とミス率(2次キャッシュ)
„ PA情報(2次キャッシュ)
„ L2ミス数
2次キャッシュミス数です。
ミスには以下の2パターンあります。
• ロード・ストア命令(3ページの例)
• プリフェッチ
„ L2ミス率 (/ロード・ストア数)
ロード・ストア数に対する2次キャッシュミスの割合(%)
• L2ミスdm率 (/L2ミス数)
2次キャッシュミス数に対するロード・ストア命令による2次キャッシュミスの割合(%)
• L2ミスpf率 (/L2ミス数)
2次キャッシュミス数に対するプリフェッチによる2次キャッシュミスの割合(%)
2次キャッシュの場合は、ハードプリフェッチとソフトウェアプリフェッチ命令の区別は
出来ません。
5
Copyright 2013 FUJITSU LIMITED
連続アクセスの場合のミス率の理論値
„ 連続アクセスの場合の1次データキャッシュのミス率の理論値
„ 単精度:3.125%(32回に1度ミスをする)
„ 倍精度:6.250%(16回に1度ミスをする)
„ 連続アクセスの場合の2次キャッシュのミス率の理論値
(1次データキャッシュと同じ)
„ 単精度:3.125%(32回に1度ミスをする)
„ 倍精度:6.250%(16回に1度ミスをする)
„ 1次データキャッシュと2次キャッシュ共に、1ラインは128バイトです。
ミス
„ 単精度の場合の例
A(1)
A(2)
A(3)
A(4)
A(5)
A(6)
A(7)
A(8)
A(9)
ヒット
A(10) A(11) A(12) A(13) A(14)
・・・
A(32)
A(33) A(34) A(35) A(36) A(37) A(38) A(39) A(40) A(41) A(42) A(43) A(44) A(45) A(46)
・・・
A(64)
„ 倍精度の場合の例
A(1)
A(2)
A(3)
A(4)
A(5)
A(6)
A(7)
A(8)
A(9)
A(10) A(11) A(12) A(13) A(14) A(15) A(16)
A(17) A(18) A(19) A(20) A(21) A(22) A(23) A(24) A(25) A(26) A(27) A(28) A(29) A(30) A(31) A(32)
6
Copyright 2013 FUJITSU LIMITED
キャッシュミス数/ミス率のデータの使い方
„ PA情報のミス数とミス率のデータの使い方は、チューニングチュー
トリアルを参考にして下さい。
7
Copyright 2013 FUJITSU LIMITED