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

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

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

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


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

© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。