自動ベクトル化について

インテル® Fortran コンパイラーでは、ベクトル化はパックド SIMD 命令を生成してループをアンロールします。 パックド命令は一度に複数のデータ要素で演算するため、ループをより効率良く実行できます。コンパイラーが適したループを自動で識別し、最適化するため、自動ベクトル化と呼ばれることもあります。

-vec オプションを使用すると、インテル製マイクロプロセッサーおよび互換マイクロプロセッサーの両方で、デフォルトの最適化レベルのベクトル化が有効になります。 ベクトル化により呼び出されるライブラリー・ルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーにおいてより優れたパフォーマンスが得られる可能性があります。また、ベクトル化は、-m-x などの特定のオプションによる影響を受けます。

ベクトル化はインテル® Fortran コンパイラーの最適化レベル -O2 以上で有効になります。 多くのループは自動でベクトル化されますが、自動でベクトル化されないループについては、簡単なコード変更でベクトル化できることがあります。このチュートリアルで行う作業は次のとおりです。

Open the Overview topic 次へ: パフォーマンスのベースラインを確定する


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