针对特定线程数的OpenMP优化

时间:2012-05-07 07:26:58

标签: fortran openmp scientific-computing

我正在开发一种科学代码,所以当然速度至关重要。现在因为可移植性并不是真正的问题所以我知道在编译程序时我将有多少openmp线程可用。我可以使用此信息执行任何其他优化吗?如果是,我该怎么做?

因为有人指出这个问题非常广泛。我想将它减少到自动,即编译器优化。所以设置编译器标志或类似的东西。

干杯

-A

1 个答案:

答案 0 :(得分:0)

那么,您可以修改代码,使其可以划分为n个独立区域(n =线程数)。 U应该更喜欢使用section。由于减少了处理器之间的通信,因此与并行for循环相比,它们提供了更好的加速。