2016-06-23 16 views
0

計器で時間プロファイラを使用すると、各コア(または論理コア)のCPU使用率と「CPU使用率」が表示されます。私はどのようにCPU使用量が各コアのCPU使用量に応じて計算されているのだろうかと思います。私は特定のタイムスタンプからデータを試しましたが、それは各コアの平均でも平均でもありません。 enter image description hereここにパネルのスナップショットがあります。時間プロファイラの計器でのCPU使用量の計算

答えて

0

CPU使用率は合計でも平均でもありません。 OSのCPU使用率(トップ)とは対照的に、プロファイルのCPU使用率は、一般にプロセッサの実際のハードウェアカウンタから取得されます。これはハードウェアにも依存します。つまり、インテルプロセッサーの正確な意味はAMDプロセッサーのものとは異なります。では、これらの測定はなぜ有用なのですか?比率と値は、同じ瞬間に同じ間隔で撮影された値と比較すると正しいので、平均値は期待した値です。

プロファイルを作成する際には、最初に間隔で、次に間隔で相関を調べます。その後、キャッシュミスやパイプラインストールなどの特定のレジスタをズームインします。

インテルの最適化に関するドキュメントをご覧ください。私の経験ではかなり良いです。私が時間を見つけることができるなら、私はコメントセクションに参照を掲載します。

PSちなみに、「コア4」と「コア5(論理)」は実際には正確ではありません(あなたの過ちではありません)。この名前は、論理的なコアが非論理的なコアよりも何らかの形で劣っていることを意味しています。 CPUが1つのコア上で複数のハードウェアスレッドを実行しているとき、マーケティングのIntelが話すことはハイパースレッディングと呼ばれますが、コア4とコア5は物理コアで同じように動作するため、違いはありません。