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

印刷ビューの終了

更新: 2015 年 1 月
 
 

「OpenMP 並列領域」ビュー

「OpenMP 並列領域」ビューは、Oracle Solaris Studio コンパイラでコンパイルされた OpenMP タスクを使用するプログラムに関して、OpenMP 3.0 コレクタで記録された実験にのみ適用されます。詳細は、OpenMP プロファイルに関する制限事項を参照してください。

このビューには、プログラムの実行中に発生したすべての並列領域が、同じプロファイリングデータから計算されたメトリック値とともに一覧表示されます。現在の並列領域に対しては、排他的メトリックスが計算されます。包括的メトリックスには、入れ子並列性が反映されます。これらは現在の並列領域と、その作成元である親の並列領域に起因します。この起因関係は、(すべての並列領域の外部での) プログラムの直列実行を表す最上位の暗黙的な OpenMP 並列領域まで再帰的に続きます。プログラムに入れ子の並列領域がない場合、排他的メトリックスと包括的メトリックスは同じ値を持ちます。

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

このビューは、ナビゲーションに役立ちます。たとえば、OpenMP 待ち時間がもっとも大きい並列領域といった関心のある項目を選択し、そのソースを分析したり、選択項目に関連するデータのみを含むようにコンテキストフィルタを選択したりできます。そのあと、「関数」、「タイムライン」、「スレッド」などのほかのビューを使用して、これらのデータがほかのプログラムオブジェクトによってどのように表されるかを解析できます。