<< 27 >>
インテル® C/C++ コンパイラー OpenMP* 活用ガイド
デュアルコア・マルチコア対応アプリケーション開発A
5.5 その他の宣言句
if 宣言句
if 句は parallel 構文に対して、その構文を実行時に有効とするか無効とするかを指定するためのものです。if 宣言
句の条件式が TRUE の場合のみ並列実行構文が有効になり、並列実行がなされます。
nm_threads 宣言句
nm_threads 宣言句によって、parallel 構文を処理するスレッド数を指定することが可能です。
nowait 宣言句
OpenMP* の指示構文である do 構文、sections 構文、single 構文の終了時に、並列実行領域のスレッド全ての実
行が終了するまで各スレッドは待ち状態になります。nowait 宣言句を指定した場合には、各スレッドは待ち状態にな
らず次の処理を開始します。
図.19 指定時のスレッド動作
#pragma omp parallel
{
#pragma omp for nowait
{
}
#pragma omp for
{
}
}
逐次実行するプログラムブロック
逐次実行するプログラムブロック
並列実行するプログラムブロック
並列実行するプログラムブロック
スレーブスレッド
マスタースレッド