openmp循环在开始时非常快,但之后变得缓慢(几乎卡住)

时间:2016-04-12 09:40:03

标签: c++ openmp

我有一段我已经腭化的代码,请参阅下文。代码在开始时运行得非常快,但是在特定迭代后它会变慢。

{{1}}

我尝试了不同的调度和块大小,但它没有帮助。我很感激任何建议。

谢谢!

1 个答案:

答案 0 :(得分:1)

谢谢大家的有益评论。 实际上,瓶颈是硬盘上的IO(读取)。 初始加速也是文件被缓存的结果。 我将数据复制到SSD驱动器上,在这种情况下,并行化产生了巨大而明显的差异,并且IO不会成为一个巨大的瓶颈。