オーバーヘッド時間 とは、共有リソースの解放からそのリソースの取得までの時間です。オーバーヘッド時間はできるだけ短いのが理想的です。短いほど、リソースを取得するためにスレッドが待機しなければならない時間が少ないためです。しかし、実際には、並列アプリケーションのすべての CPU 時間が有効な処理に費やされているわけではありません。並列ランタイム (インテル(R) スレッディング・ビルディング・ブロックや OpenMP*) が非効率良く使用されると、並列ランタイム内で非常に多くの時間が費やされ、高レベルのコンカレンシーで CPU 時間が無駄になります。例えば、再帰的並列アルゴリズムで処理の粒度が細かすぎる場合に、この問題が発生します。ワークロードのサイズが小さくなりすぎると、処理の分割と維持にかかるオーバヘッドが大きくなるためです。
このような CPU 時間の無駄を検出するため、インテル(R) VTune(TM) Amplifier XE は特定のポイントのコールスタックを解析し、オーバーヘッド時間のパフォーマンス評価基準を表示します。インテル(R) VTune(TM) Amplifier XE は、スタックレイヤーをユーザー、システム、オーバーヘッドの 3 つに分類して、システム関数で費やされた CPU 時間をその呼び出し元のオーバーヘッド関数に関連付けます。
© 2010 Intel Corporation. 無断での引用、転載を禁じます。