インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
SIMD (Single Instruction, Multiple Data) 命令を使用して実行するループを含む並列領域を指定します。
#pragma omp parallel for simd [clause[, clause, ...]] |
for-loop
clause |
次のいずれかです。
|
for loop |
次の形式でなければなりません。 for (init-expr; test-expr; incr-expr) structured-block |
このプラグマは、1 つの SIMD ループ構造を含む並列領域のショートカット形式です。
SIMD 命令を使用して単純な for ループを並列に実行する例 |
---|
#pragma omp parallel for simd schedule(static,10) { for (i=0; i<N; i++) { a[i] = b[i] * c[i]; } } |