問題: 予期しないポーズ時間

__itt_pause() API を呼び出したり、手動で解析ターゲットをポーズしなくても、[タイムライン] ペインに予期しないポーズ時間が表示されることがあります。例:

これは、ハードウェア・イベントベース・サンプリング (EBS) を使用してコールスタックを収集する際に発生する可能性があります。

原因

上記の例では、アプリケーションはおよそ 22 秒の位置で __itt_pause() を呼び出しています。しかし、インテル® VTune™ プロファイラーによってもう 1 つ短いポーズが挿入されています。インテル® VTune™ プロファイラーは、データの生成率がスピル率を超えてデータが損失しそうになると、一時的にプロファイルを中断して、データをフラッシュしてから収集を再開します。ポーズ領域では、アプリケーションは実行していません。インテル® VTune™ プロファイラーは、アプリケーションが現在の定量を使い切ってすべてのデータがファイルに保存されるまで CPU 上にスケジュールしません。

解決方法

この挿入されたポーズ時間は無視することができます。例えば、次のサマリー情報では、ポーズ時間は経過時間には含まれますが、CPU 時間には含まれません。

関連情報