Oracle Solaris Studio 12.2: パフォーマンスアナライザ

「OpenMP 並列領域」タブ

「OpenMP 並列領域」タブは、OpenMP 3.0 のコレクタで記録された実験に対してのみ適用できます。このタブには、プログラムの実行中に発生したすべての並列領域が、同じプロファイルデータから計算されたメトリック値とともに一覧表示されます。現在の並列領域に対しては、排他的メトリックスが計算されます。包括的メトリックスには、入れ子並列性が反映されます。これらは、現在の並列領域、およびこれが作成された親並列領域、そしてさらに再帰的に、プログラムの直列実行を表す (すべての並列領域の外側の) 最上位の暗黙 OpenMP 並列領域にまで属します。プログラムに入れ子の並列領域がない場合、排他的メトリックスと包括的メトリックスは同じ値を持ちます。

並列領域を含む関数が複数回呼び出された場合、並列領域のすべてのインスタンスが集計され、対応するタブに 1 項目として表示されます。

このタブはナビゲーションに便利です。OpenMP 待ち時間が最大値の並列領域など、興味のある項目を選択して、そのソースを解析したり、これに基づいてフィルタを作成および適用して、「関数リスト」、「タイムライン」、「スレッド」などのほかのタブを使用して、ほかのプログラムオブジェクトによってどのように表されるかを解析したりできます。