parallel ディレクティブ (8 ページのセクション 2.3) は、粒度の粗い並列プログラムで使用できます。 次の例では、並行領域内の各スレッドが、スレッド番号に基づいて、グローバル配列 x のどの部分を実行するかを決定します。
#pragma omp parallel shared(x, npoints) private(iam, np, ipoints)
{
iam = omp_get_thread_num();
np = omp_get_num_threads();
ipoints = npoints / np;
subdomain(x, iam, ipoints);
}