我正在与 gcc-4.7.4
的来源合作编译器。我要学习OpenMP
的工作库,我已经阅读了不同版本的 OpenMP 的文档,但我没有找到任何关于 wok 窃取机制的信息。是真的,OpenMP 不支持工作窃取机制吗?
最佳答案
OpenMP 将几乎所有的工作调度责任从程序员手中解放出来。除了指定如何在处理器之间划分循环迭代之外,没有明确支持工作窃取,也没有任何其他调度策略。
但是,OpenMP 实现可能会选择使用工作窃取。该方法完全适用于显式 task
OpenMP 支持的构造。同样,一个实现可以选择另一种调度方法。
我读过 gcc 实现确实使用了工作窃取,但这不是我研究过的,我可能是错的。
关于gcc - OpenMP 是否支持工作窃取机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406559/