Udostępnij za pośrednictwem


A.3 za pomocą równoległych regionów

parallel Dyrektywy (sekcja 2.3 na stronie 8) mogą być używane w programów równoległych grubej ziarna.W poniższym przykładzie każdy wątek w regionie równoległych postanowi jaka część globalnej tablicy x do pracy, na podstawie liczby wątków:

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