問題タブ [papi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cpu - PAPI: クロック リファレンス サイクルとはどういう意味ですか?
私は PAPI liberary を使用して、アプリケーションの調整とプロファイリングを行っています。
(PAPI_REF_CYC : リファレンス クロック サイクル) が実際に何を意味するのか知りたいですか?
前もって感謝します、
c++ - PAPI を使用した別の pthread のキャッシュ ミスのプロファイリング
プログラムのパフォーマンスを調査しようとしていますが、キャッシュ ミスが大きなボトルネックになっています。テスト目的でPAPI
、ターゲット アプリケーションに実装する前に、どのように機能するかを確認する必要がありました。そのため、サンプル プログラムを投稿しました。
私の意図はPAPI
、別のスレッドのキャッシュ ミスを監視するために使用することです。PAPI_attach
を使用してイベント セットを特定のスレッド ID に適用しようとしていますが、測定したキャッシュ ミスは、 PAPI_attach
.
私の懸念を確認するために行った別の実験は、この非常に単純なプログラムの実行中に Firefox ブラウザーを起動することでした。これにより、測定されたキャッシュミスの量が増加したため、PAPI_attach
関数とその使用方法に関して明らかに何かが非常に奇妙です。
私のスレッドワーカーに以下のコードを使用します:
そして、スレッドを生成するための次のコード:
悪いことは、すべてが機能していることを示すエラーが発生しないことです。
events - PAPI で 1 つのイベントセットに 7 つのイベントを配置する方法
PAPI では、7 つのイベントを 1 つのイベントセットに入れようとしているので、1 回の操作で 7 つの結果を読み取ることができますが、常に -1 が返されます。誰か助けてもらえますか?私のコードは次のようになります。
wherei
は -1 のように見えますが、これは を意味しPAPI_EINVAL
ます。
値を変更しようとしましPAPI_NUM_TLS
たが、うまくいきませんでした。