ホスト: Ubuntu 15.04
oprofile バージョン: 1.1.0
CPU: インテル XEON D-1520
1.
./ocount --events=INST_RETIRED,LLC_MISSES,LLC_REFS ./test
結果は次のとおりです。
Event Count % time counted
INST_RETIRED 1,847,242,162 100.00
LLC_MISSES 306,616,715 100.00
LLC_REFS 306,616,715 100.00
LLC_MISSES
とはLLC_REFS
同じで、キャッシュ欠落率が 100% であることを意味します。なぜこれが起こるのですか?私には間違っているように見えます。
そして、私operf
はテストを行うために使用します:
sudo operf -e INST_RETIRED:2000003 -e LLC_MISSES:10000 -e LLC_REFS:10000 -e l1d_replacement:2000003 ./test
INST_RETIRED:2...|l1d_replacemen...| LLC_MISSES:10000| LLC_REFS:10000|
samples| %| samples| %| samples| %| samples| %|
------------------------------------------------------------------------
929 100.000 132 100.000 13083 100.000 13083 100.000 test
INST_RETIRED:2...|l1d_replacemen...| LLC_MISSES:10000| LLC_REFS:10000|
samples| %| samples| %| samples| %| samples| %|
------------------------------------------------------------------------
927 99.7847 132 100.000 13046 99.5721 13046 99.7172 test
L1D
比較的公正です。ただし、キャッシュ ミス率は、100%LLC ( Last Level Cache )
と同じです。ocount
根本的な原因を見つけられませんでした。これを修正する理由または方法を知っている場合は、経験を共有してください.
ありがとう