2

ホスト: 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

根本的な原因を見つけられませんでした。これを修正する理由または方法を知っている場合は、経験を共有してください.

ありがとう

4

0 に答える 0