A.3 Usando regiões em paralelo
O parallel diretiva (seção 2.3 na página 8) pode ser usado em programas em paralelo-grãos grandes. No exemplo a seguir, cada thread na região paralela decide que parte da matriz global x para trabalhar, com base no número de segmento:
#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);
}