发出关于并行编程相关的潜在问题的警告,在使用 OpenMPI 时这些问题可能会导致不正确的结果。与 -xopenmp 和 OpenMP API 指令一起使用。
编译器检测到以下情况时会发出警告:
不同循环迭代之间存在数据依赖性的情况下,使用 MP 指令并行化循环
OpenMP 数据共享属性子句有问题。例如,声明一个变量 "shared",在 OpenMP 并行区域中其访问可能导致数据争用;或声明一个变量 "private",在并行区域中的其值在并行区域之后使用。
如果所有并行化指令在处理期间均未出现问题,则不显示警告。
示例:
CC -xopenmp -xvpara any.cc |
Sun Studio 编译器支持 OpenMP 2.5 API 并行化。因此,已废弃 MP pragma 指令,不再支持此类指令。 有关迁移到 OpenMP API 的信息,请参见《OpenMP API 用户指南》。