インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

高レベルの最適化 (HLO)

高レベルの最適化 (HLO) とは、高水準プログラミング言語で開発されたアプリケーションに含まれているソースコード上の特性 (ループや配列など) を利用した最適化手法です。デフォルトの最適化レベル O2 オプションでもいくつかの高レベルの最適化 (データ・プリフェッチやアンロールなど) が行われますが、O3 オプションを指定すると、メモリーアクセスを最適化するループ変換を実行する機会が得られます。

ループの最適化により呼び出されるライブラリー・ルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーにおいてより優れたパフォーマンスが得られる可能性があります。また、実行される最適化は、/arch (Windows*)、-m (Linux* および macOS*)、[Q]x などの特定のオプションによる影響を受け、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーにおいて多くの HLO 変換が行われることがあります。

HLO では、ループ変換の手法に次のものがあります。