Sun Studio 12: パフォーマンスアナライザ

コンパイラ生成の本体関数

関数内のループまたは並列化指令のある領域を並列化する場合、コンパイラは、元のソースコードに含まれていない新しい本体関数を作成します。こうした関数については、「OpenMP ソフトウェアの実行の概要」で詳しく説明しています。

アナライザは、このような本体関数を通常の関数として表示し、コンパイラ生成名に加え、その関数の抽出元の関数に基づいてその関数に名前を割り当てます。こうした関数の排他的メトリックおよび包括的メトリックは、本体関数で費やされた時間を表します。また、構造の抽出元の関数は各本体関数の包括的メトリックを示します。これが達成される方法については、「OpenMP ソフトウェアの実行の概要」で説明しています。

並列ループを含む関数をインライン化した場合、そのコンパイラ生成の本体関数名には、元の関数ではなく、インライン化先の関数の名前が反映されます。


注 –

コンパイラ生成本体関数の名前は、-g オプションを指定してコンパイルされたモジュールでのみ復号化することができます。