インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド

omp parallel for simd

SIMD (Single Instruction, Multiple Data) 命令を使用して実行するループを含む並列領域を指定します。

構文

#pragma omp parallel for simd [clause[, clause, ...]]

for-loop

引数

clause

次のいずれかです。

  • copyin(list)

  • default(shared | none)

  • firstprivate(list)

  • if(scalar-expression)

  • num_threads(integer expression)

  • private(list)

  • reduction(operator:list)

  • shared(list)

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]; }
}

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