A.3 utilizzando le aree parallele

parallel direttiva (parte 2,3 a pagina 8) può essere utilizzato nei programmi in parallelo di grezzo-grano.Nell'esempio seguente, ogni thread nell'area parallela decide quale parte della matrice globale x per agire su, in base al numero di thread:

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