インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド

高レベルの最適化 (HLO) の概要

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

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

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


このヘルプトピックについてのフィードバックを送信