自動ベクトル化の概要

自動ベクトライザーはインテル(R) コンパイラーのコンポーネントです。コンパイラーは、インテル(R) MMX(R)、SSE、SSE2、SSE3、SSSE3 命令セットにある SIMD 命令を自動的に使用します。ベクトライザーは、並列に実行できるプログラム内の演算を検出し、データ型により、2、4、8、または 16 までの要素を並列で処理する 1 つの SIMD 命令のようなシーケンシャル演算を変換します。

自動ベクトル化は、IA-32 アーキテクチャーとインテル(R) 64 アーキテクチャーでサポートされています。

このセクションでは、次のトピックについて説明します。

コンパイラーは、効率的なベクトル命令を生成する多様な宣言子をサポートしています。

「ベクトル化のサポート」を参照してください。

インテル・コンパイラーを使用したコードのベクトル化に関する詳細は、『The Software Vectorization Handbook. Applying Multimedia Extensions for Maximum Performance』 A.J.C.Bik 著、Intel Press (2004 年 6 月) (英語) を参照してください。また、その他の資料については、本書の参考文献を参照してください。