我想到哪些因素会影响OpenMP中的静态调度开销.
在我看来,它受到以下因素的影响:
在我看来,它受到以下因素的影响:
> CPU性能
> OpenMP运行时库的具体实现
>线程数
但是我错过了其他因素吗?也许任务的大小,……?
此外:开销是否线性地依赖于迭代次数?
在这种情况下,我希望有静态调度和4个内核,开销随着4 * i次迭代线性增加.到目前为止正确吗?
编辑:
我只对静态(!)调度开销感兴趣.我不是在谈论线程启动开销和在同步和关键部分开销上花费的时间.