次の方法で共有


A.3 並行領域の使用

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