【发布时间】:2012-12-13 22:31:36
【问题描述】:
一旦其中一个线程完成执行,我需要继续执行。并行部分内部的逻辑确保一切都已圆满完成。我已经嵌套了并行化,因此当数据尚未准备好进行处理时,我将一些顶级线程置于睡眠状态,以免消耗计算能力。因此,当其中一个顶级线程完成时,我想继续执行,而不是等待其他线程唤醒并自然返回。
我用
#pragma omp parallel for num_threads(wanted_thread_no)
【问题讨论】:
-
如果外循环有 N 次迭代,而内循环有 M(对于 N 中的每一个),你想要任何外循环吗
-
内部是一个依赖树/图,在许多分支上有 N 个子节点。另一个循环寻找可以独立于其他分支更新的分支