A.1 Executing a Simple Loop in Parallel

The following example demonstrates how to parallelize a simple loop using the parallel for directive (Section 2.5.1 on page 16). The loop iteration variable is private by default, so it is not necessary to specify it explicitly in a private clause.

#pragma omp parallel for
    for (i=1; i<n; i++)
        b[i] = (a[i] + a[i-1]) / 2.0;