c の関数 system() について、実行したコマンドがどのように実行されたかを確認しようとすると、ハードウェア カウンターに影響しますか?
PAPI_start_counters();
system("./matmul");
PAPI_read_counters();
//Print out values
PAPI_stop_counters();
私は明らかに少し欠けていますが、私が見つけようとしているのは、上記のカウンターを使用して、実行中のプログラムのパフォーマンスを取得できることです。私のテストから、以下のようなワイルドナンバーが得られます。それらは明らかに間違っています。理由を知りたいだけです
Total Cycles =========== 140733358872510
Instructions Completed =========== 4203968
Floating Point Instructions =========== 0
Floating Point Operations =========== 4196867
Loads =========== 140733358872804
Stores =========== 4204037
Branches Taken =========== 15774436