インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
ループを SIMD (Single Instruction, Multiple Data) 命令を使用して同時に実行されるループに変換します。
#pragma omp simd [clause[, clause ...]] |
for loop
clause |
次のいずれかです。
|
for loop |
次の形式でなければなりません。 for (init-expr; test-expr; incr-expr) structured-block |
simd 構造は、SIMD (Single Instruction, Multiple Data) 命令を使用して、関連するループの複数の反復を同時に実行できるようにします。 collapse 節の整数値は、simd 構造に関連付けられるループの数を示します。 nocollapse 節を指定すると、その直後のループのみ関連付けられます。 for loop 間に干渉するコードや OpenMP* 構造があってはなりません。
SIMD 命令を使用して 2 つのループを作成する例 |
---|
|