并行执行简单循环的A.1

下面的示例演示如何并行化一个简单的循环使用 parallel for 指令 (在第 16 页) 的第2.5.1部分 。 默认情况下循环迭代变量是私有的,因此,显式指定它在私有子句并不是必需的。

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