【发布时间】:2011-02-05 13:04:23
【问题描述】:
我有三个嵌套循环,但只有最里面的循环是可并行的。外部和中间循环停止条件取决于最内部循环完成的计算,因此我无法更改顺序。
我在最内层循环之前使用了一个 OPENMP pragma 指令,但是两个线程的性能比一个线程差。我想这是因为每次外部循环迭代都会创建线程。
有没有办法在外循环之外创建线程,但只在最内循环中使用它?
提前致谢
【问题讨论】:
-
请向我们展示代码,或者更好的是显示问题的简化示例。
标签: c++ loops openmp parallel-processing