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

omp parallel for

関連付けられた 1 つ以上のループを含む並列構造を指定します。

構文

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

for-loop

引数

clause

for 構造または parallel 構造で使用できる節。

説明

このプラグマは、1 つの for プラグマを含む parallel 構造のショートカット形式です。

外側のループを並列化して 2 つの行列の乗算を行う例

#include <omp.h>
#pragma omp parallel for private(i,j,k)
for (i=0; i<N; i++) {
		for (j=0; j<N; j++) {
		 	for (k=0; k<N; k++) {
				  a[i,k] = a[i,k] + b[i,j] * c[j,k];
	 		}
 	}
}