我正在使用gcc-4.7.4
编译器的源代码。我必须学习OpenMP
库的工作,并且我已经阅读了不同版本的OpenMP的文档,我没有找到任何关于炒锅机制的信息。是的,OpenMP不支持工作窃取机制吗?
答案 0 :(得分:4)
OpenMP几乎承担了程序员手中的工作安排的所有责任。没有明确支持工作窃取,也没有任何其他调度策略保存,以指定如何跨处理器划分循环迭代。
但是,OpenMP实现可能会选择使用工作窃取。该方法完全适用于OpenMP支持的显式task
构造。同样,实现可以选择另一种调度方法。
我已经读过gcc实现确实使用了偷工作的东西,但它并不是我所看到过的,我可能错了。