源码

c – 对OpenMP中静态调度开销的影响


我想到哪些因素会影响OpenMP中的静态调度开销.
在我看来,它受到以下因素的影响:

> CPU性能
> OpenMP运行时库的具体实现
>线程数

但是我错过了其他因素吗?也许任务的大小,……?

此外:开销是否线性地依赖于迭代次数?
在这种情况下,我希望有静态调度和4个内核,开销随着4 * i次迭代线性增加.到目前为止正确吗?

编辑:
我只对静态(!)调度开销感兴趣.我不是在谈论线程启动开销和在同步和关键部分开销上花费的时间.

(1)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/c-duiopenmpzhongjingtaidiaodukaixiaodeyingxiang.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 26, 2019 at 04:20 下午

热评文章