gcc - OpenMP 是否支持工作窃取机制?

标签 gcc openmp

我正在与 gcc-4.7.4 的来源合作编译器。我要学习OpenMP的工作库,我已经阅读了不同版本的 OpenMP 的文档,但我没有找到任何关于 wok 窃取机制的信息。是真的,OpenMP 不支持工作窃取机制吗?

最佳答案

OpenMP 将几乎所有的工作调度责任从程序员手中解放出来。除了指定如何在处理器之间划分循环迭代之外,没有明确支持工作窃取,也没有任何其他调度策略。

但是,OpenMP 实现可能会选择使用工作窃取。该方法完全适用于显式 task OpenMP 支持的构造。同样,一个实现可以选择另一种调度方法。

我读过 gcc 实现确实使用了工作窃取,但这不是我研究过的,我可能是错的。

关于gcc - OpenMP 是否支持工作窃取机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406559/

相关文章:

c++ - 从右值引用到基的构造函数 - 可行(gcc)或不可行(clang) - 谁是对的

c++ - gcc 6 是否支持使用 std::sample (c++17)?

c - Openmp:增加循环迭代次数

c - 用 C 编写的快速排序中的赛车条件与 OpenMP 并行

c++ - 创建共享对象时,不能使用针对符号 `ff_a64_muxer' 的重定位 R_X86_64_32;使用 -fPIC 重新编译

gcc - gcc FLTK编译错误

gcc -o和-S可以一起用吗

c++ - 如何区分预处理器和编译器指令?

c - 非嵌套for循环?

c++ - 多线程写入文件C++