使用并行区域的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);
}