プログラムで各コアの (Intel]) ハードウェア カウンターにアクセスする方法はありますか? (つまり、no perf
、perfmon
、またはvalgrind
、"simple" を追加する必要があるので、noPAPI
など) L1-LLC キャッシュのヒット数/ミス数 (= で実行されている特定のプログラム) を (コアごとに) 知りたいこれは、Linux 3.2.0-32、C、および GCC を使用するためのものです。
1 に答える
1
プロセッサのパフォーマンス カウンタは「ユーザー モード」コードから読み取ることができないため、これを行うにはある種のカーネル モジュールが必要です。それができたら、それほど難しくはありません。多数の MSR があります。
/dev/cpu/core-number/msr を使用して、カーネル モジュールなしで値を読み取ることもできます。
これを行う方法のすべての詳細を説明することは、答えには少し多すぎます (Intel のプログラマーズ マニュアル (Vol3) のセクション全体をコピーして貼り付けない限り)。 ..)
于 2013-01-05T01:41:40.780 に答える