6

プログラムで各コアの (Intel]) ハードウェア カウンターにアクセスする方法はありますか? (つまり、no perfperfmon、またはvalgrind、"simple" を追加する必要があるので、noPAPIなど) L1-LLC キャッシュのヒット数/ミス数 (= で実行されている特定のプログラム) を (コアごとに) 知りたいこれは、Linux 3.2.0-32、C、および GCC を使用するためのものです。

4

1 に答える 1

1

プロセッサのパフォーマンス カウンタは「ユーザー モード」コードから読み取ることができないため、これを行うにはある種のカーネル モジュールが必要です。それができたら、それほど難しくはありません。多数の MSR があります。

/dev/cpu/core-number/msr を使用して、カーネル モジュールなしで値を読み取ることもできます。

これを行う方法のすべての詳細を説明することは、答えには少し多すぎます (Intel のプログラマーズ マニュアル (Vol3) のセクション全体をコピーして貼り付けない限り)。 ..)

于 2013-01-05T01:41:40.780 に答える