braintag

公開してしまう備忘録

intelコンパイラ ICC 最適化メモ

intelコンパイラについてのメモ(linux上)

プロファイルからの最適化(PGO)
コンパイルオプション

  • prof_gen

でコンパイルし、一度実行させるとプロファイラが出力される
その後、

  • prof_use

オプションにてリビルドをすると、そのプロファイラによる解析が始まる

プロファイル結果を見て、ボトルネックになっている箇所を最適化する。



自動並列化

にて、自動スレッド化が可能。注意点としては、リンカにも同じコンパイラオプションを
あたえてやらないとならない。
たとえば、コンパイラに-O3オプションをつけていれば、リンカにも-O3オプションをつけなければならない。そうでない場合、リンクエラーになる。

プロシージャ間の最適化

インライン化による最適化等を行う

最適化オプション

  • O3

もっとも高性能な最適化
Pen4以降では、-axWスイッチも同時に使用しなければならない。