OpenMP 作用域变量在并行构造内声明为 private。#pragma omp parallel for 指令中的 default(none) 子句会使编译器标记未显式确定作用域的变量。
由于没有 serial_loop 指令,因此混合使用自动和显式 OpenMP 并行化的效果可能会不同:某些使用传统 C 指令不能自动并行化的循环可能会被自动并行化。
由于 OpenMP 提供了更丰富的并行操作模型,因此使用传统 C 指令来重新设计程序的并行操作策略,以利用这些功能,往往可能会获得更高的性能。