インテル® Fortran コンパイラーでは、ベクトル化はパックド SIMD 命令を生成してループをアンロールします。パックド命令は一度に複数のデータ要素で演算するため、ループをより効率良く実行できます。コンパイラーが適したループを自動で識別し、最適化するため、自動ベクトル化と呼ばれることもあります。
ベクトル化はインテル® Fortran コンパイラーの最適化レベル -O2 以上で有効になります。多くのループは自動でベクトル化されますが、自動でベクトル化されないループについては、簡単なコード変更でベクトル化できることがあります。このチュートリアルで行う作業は次のとおりです。
パフォーマンスのベースラインを確定する
ベクトル化レポートを生成する
データのアライメントによりパフォーマンスを向上する
プロシージャー間の最適化を使用してパフォーマンスを向上する
このチュートリアルを開始するには、製品の Samples ディレクトリーにあるソースファイルに移動します:
<install-dir>/Samples/<locale>/Fortran/vec_samples/
チュートリアルで使用するファイル:
driver.f90
matvec.f90
© 2010 Intel Corporation. 無断での引用、転載を禁じます。